après l'exécution de "python manage.py syncdb" je reçois une erreur disant "impossible d'ouvrir le fichier de base de données".Django est "incapable d'ouvrir le fichier de base de données"
est ici la partie importante de mon settings.py:
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'apps.db' # Or path to database file if using sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
et voici les autorisations pour "apps.db":
-rw-r--r-- 1 root root 33792 19. Jul 10:51 apps.db
Mon serveur django est appelé à partir apache .. Je ne sais pas si cela a à voir avec les permissions mais changer le propriétaire de apps.db à "www-data" n'a pas fonctionné non plus
pour assurer www-data peuvent accéder à tout cela, je l'ai fait ce qui suit:
a fait ce qui suit:
chown -R www-data apps
rm apps.db
su www-data
python manage.py syncdb
mais il ne fonctionne toujours pas :(
Assurez-vous que les données www-peuvent marcher tout le chemin de votre db, et pas seulement lire/écris le fichier db. –