2009-11-14 5 views
6

habe ich diesen Fehler:Django Fehler SQLite3 db-Datei öffnen, wenn Ablaufen Apache

OperationalError bei/

derzeit keine Datenbankdatei

Dinge zu öffnen, habe ich versucht, so weit sind die Einstellung der absoluten Pfad meiner dev.db Datei in der settings.py. Ich habe versucht, www-Daten zu meiner Admin-Gruppe hinzuzufügen und die Gruppe meines Projektordners auf den Admin einzustellen und die Gruppe auf www-data zu setzen, von denen keiner das Problem löste.

Ich bin völlig hier fest, wenn jemand eine Lösung hat, wäre es sehr geschätzt!

Shawn

+1

Was ist die Ausgabe von "ls -l dev.db"? Welche OS- und Django-Version läuft? Was passiert, wenn Sie die Datenbankdatei vorübergehend verschieben und dann ./manage.py syncdb ausführen? Erstellt es eine neue Datenbank, können Sie auf diese Datenbank zugreifen? Wenn Sie "ls -l dev.db" ausführen, meldet es einen Unterschied in Berechtigungen oder Besitzer, als wenn Sie es auf Ihrer realen Datenbank ausgeführt haben? –

+1

Möglicherweise haben Sie den Besitzer und die Gruppe von "www-data" geändert, aber das bedeutet nicht, dass es durchdrungen ist. Versuchen Sie 'chown -R Sie: www-Datenprojekt && chmod -R g + w Projekt'. –

+0

Danke für die Vorschläge Jungs, aber ich habe stattdessen nur zu MySQL gewechselt. Prost! – shawnjan

Antwort

8

geben Sie einfach die letzten 30 Minuten meinen Kopf auf dieses Problem hämmern ..

Lösung

In Ihrem settings.py:

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

Einstellung Recht:

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