2012-01-04 68 views
1

我想爲我的電腦上的Django安裝程序安裝sqlite3數據庫,但似乎無法得到此工作。我有下面。無法打開數據庫文件

DATABASES = { 
'default': { 
    'ENGINE': 'sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
    'NAME': 'C:\Python27\Lib\site-packages\django\bin\cms\cms.db',      # Or path to database file if using sqlite3. 
    'USER': '',      # Not used with sqlite3. 
    'PASSWORD': '',     # Not used with sqlite3. 
    'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
    'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
} 

}

我在做什麼錯?謝謝。

回答

5

ENGINE需要是:django.db.backends.sqlite3

另外,不要使用全球站點包目錄數據庫。你有沒有閱讀教程?您的數據庫文件應該位於您創建應用程序的相同目錄中(相同的目錄或settings.py文件所在的同一目錄下的任何子目錄)。

編輯:

,你需要正確地做,一旦你已經安裝的Django什麼:

  1. 打開命令提示符
  2. 任何其他目錄,好比說C:\Projects(第一,cd進入該目錄)。
  3. 然後,輸入django_admin.exe startproject cms,所以你的命令應該是C:\Projects\>django_admin.exe startproject cms
  4. 現在你有一個目錄cms,變成它cd cms
  5. 接下來,編輯settings.py(所以在C:\Projects\cms>

更改數據庫字典對此:

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
    'NAME': 'cms.db',      # Or path to database file if using sqlite3. 
    'USER': '',      # Not used with sqlite3. 
    'PASSWORD': '',     # Not used with sqlite3. 
    'HOST': '',      # Set to empty string for localhost. Not used with sqlite3. 
    'PORT': '',      # Set to empty string for default. Not used with sqlite3. 
} 
} 

現在從運行目錄

+0

是的,我的數據庫位於站點包目錄中的「cms」目錄中。我之前做過同樣的事情,沒有任何問題。我試過「django.db.backends.sqlite3」,但它仍然沒有工作:( – 2012-01-04 08:50:31

+0

你不明白什麼布漢說,你應該**不要**把自己的代碼放到site-packages目錄中,甚至更少在bin子目錄中,把它放在一個單獨的文件夾中,*不在站點包下。 – 2012-01-04 08:58:24

0

我已經經歷過。通過在路徑中使用「cms.sqlite」來解決它,而不是「cms.db」。試試看看它是否有效?

相關問題