2009-09-02 65 views
1

我有一個Django應用程序,最近我更改了它應該使用的數據庫的名稱。但是,manage.py似乎沒有使用新的數據庫。manage.py不更新數據庫名稱

我doublechecked的settings.py文件,我甚至已經添加了一個「打印settings.DATABASE_NAME」到manage.py文件,並打印出正確的名稱,但仍然連接到舊的數據庫。

例如,使用./manage.py dbshell

NewDB 
Password for user : 
Welcome to psql 8.1.11, the PostgreSQL interactive terminal. 
OldDB=> 

所以就我所看到的,它完全無視什麼是在設置文件。

這可能是什麼原因造成的?

回答

0

我想出了問題所在。

雖然manage.py確實帶有設置文件,但djang.conf.settings是從sys.path加載的,而不是通過manage.py傳遞的。

顯然,舊的位置在sys.path中,因此它加載了舊的設置文件。