2009-11-14 5 views
6

j'ai eu cette erreur:erreur Django ouverture du fichier SQLite3 db lorsque écoulage Apache

OperationalError à/

Impossible d'ouvrir le fichier de base de données

choses que j'ai essayé jusqu'à présent sont la mise en l'absolu chemin de mon fichier dev.db dans le settings.py. J'ai essayé d'ajouter www-data à mon groupe d'admin et de placer le groupe de mon dossier de projet à l'admin, et en plaçant le groupe à www-data, aucun de qui a résolu le problème.

Je suis complètement coincé ici, si quelqu'un a une solution ce serait très apprécié!

Shawn

+1

Quelle est la sortie de "ls -l dev.db"? Quelle version OS et Django êtes-vous en train de courir? Que se passe-t-il si vous déplacez temporairement le fichier de base de données, puis exécutez ./manage.py syncdb? Crée-t-il une nouvelle base de données, pouvez-vous accéder à cette base de données. Lorsque vous exécutez "ls -l dev.db", signale-t-il une différence entre les autorisations ou le propriétaire par rapport à votre base de données réelle? –

+1

Vous avez peut-être changé le propriétaire et le groupe de 'www-data', mais cela ne veut pas dire qu'il s'est infiltré. Essayez 'chown -R vous: projet www-data && chmod -R g + w project'. –

+0

Merci pour les suggestions des gars, mais je suis juste passé à MySQL à la place. À votre santé! – shawnjan

Répondre

8

vient de passer les 30 dernières minutes qui claquent la tête sur ce problème ..

Solution

Dans votre settings.py:

DATABASE_NAME = '/absolute/path/to/your/database.db' 

Définition des droits:

chown www-data /absolute/path/to/your/ 
chown www-data /absolute/path/to/your/database.db