2010-08-19 21 views

Antwort

3

Der absolute Pfad des Datenbankverzeichnis verwenden ist, was Sie brauchen. Für z.B. Wenn Ihre Datenbank my.db genannt und lebt in C:\users\you\ dann:

DATABASE_ENGINE = 'sqlite3' 
DATABASE_NAME = 'C:/users/you/my.db' 

aktualisieren

AFAIK müssen Sie die Datenbank nicht selbst erstellen. Die Datenbank wird erstellt, wenn Sie syncdb ausführen. Die Datenbank kann in jedem beliebigen Verzeichnis gespeichert werden. Wenn Sie möchten, dass sich die Datenbank in Ihrem Django-Projektverzeichnis befindet, ändern Sie den Pfad entsprechend.

Für z.B. Lassen Sie uns sagen, dass Ihr Django-Projekt in C:\users\you\myproject\ lebt. Sie würden dann Ihre Einstellungen so ändern:

DATABASE_ENGINE = 'sqlite3' 
DATABASE_NAME = 'C:/users/you/myproject/my.db' 
+0

Woher weiß ich, wie der Name der Datenbank lautet? Muss ich die Datei selbst erstellen? Wo lebt die Datenbank? –

+0

@Justin: aktualisiert meine Antwort. Siehe oben. –

+0

danke nochmal Manoj! Ich hab es geschafft! –

1

wenn Sie nicht vollständigen Pfad zur Verfügung stellen kann, wird es das aktuelle Verzeichnis von settings.py verwenden, und wenn Sie möchten statischen Pfad angeben können Sie angeben, es mögen: c: /projects/project1/my_proj.db

oder im Fall, dass Sie es machen dynamische dann können Sie os.path Modul

so os.path.dirname (Datei) erhalten Sie verwenden die Pfad von settings.py und dementsprechend können Sie den Pfad für Ihre Datenbank wie os.path.join (os.path.dirname (Datei), 'my_proj.db')

Verwandte Themen