2010-08-19 135 views

回答

3

數據庫目錄的絕對路徑是你所需要的。對於例如如果您的數據庫名爲my.db,住在C:\users\you\,則:

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

更新

AFAIK你不必自己創建數據庫。數據庫將在您運行syncdb時創建。數據庫可以存在於你想要的任何目錄中。如果你想讓數據庫在你的Django項目目錄中,只需相應地更改路徑即可。

例如,讓我們說你的Django項目生活在C:\users\you\myproject\。然後,您可以更改設置這樣的:

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

如何知道數據庫的名稱是什麼?我必須自己創建文件嗎?數據庫在哪裏生活? – 2010-08-19 17:10:05

+0

@Justin:更新了我的答案。往上看。 – 2010-08-19 17:21:54

+0

再次感謝Manoj!我知道了! – 2010-08-19 17:34:28

1

,如果你不提供完整的路徑,它將使用settings.py, 的當前目錄,如果你希望指定靜態路徑,你可以指定它喜歡: C:/projects/project1/my_proj.db

或者如果你想讓它動態的,那麼你可以使用os.path中模塊

所以os.path.dirname(文件)會給你的settings.py的路徑,因此你可以改變數據庫的路徑,比如os.path.join(os.path.dirname(文件),'my_proj.db')