2014-09-06 44 views
0

當我嘗試登錄到管理員時,出現這個愚蠢的錯誤。爲什麼當我想使用postgresql時,django使用sqlite3

Exception Type: 
OperationalError 

Exception Value: 
unable to open database file 

Exception Location: 
/usr/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py in get_new_connection, line 346 

問題是,爲什麼這甚至指的是sqlite?

在我的設置中,我將DB引擎指定爲postgresql。

我試圖刪除當前數據庫,使新的一個做一個全新的syncdb,但沒有成功。

---------編輯與設定

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': '',      # Or path to database file if using sqlite3. 
     # The following settings are not used with sqlite3: 
     'USER': '', 
     'PASSWORD': '', 
     'HOST': 'localhost',      # Empty for localhost through domain sockets or   '127.0.0.1' for localhost through TCP. 
     'PORT': '',      # Set to empty string for default. 
    } 
} 

(名稱,用戶,PW已經取出)

+0

發佈您的設置 – 2014-09-06 10:39:37

+0

可能是您的設置文件錯誤。也許你應該從'settings.py'發佈'DATABASE'字典的值 – mhawke 2014-09-06 10:40:26

+0

現在只需發佈:) – Dan 2014-09-06 10:41:35

回答

0

您在Apache/nginx的或比Django的發展以外的任何服務器?一個可能的解釋是,你的服務器仍然指的是舊的settings.py。

如果是這種情況,與syncdb一起,您還需要手動重新啓動HTTP服務器。

相關問題