我有一个Django应用程序,我最近更改了它应该使用的数据库的名称。但是,manage.py
似乎没有使用新数据库。
我已经对settings.py
文件进行了双重检查,我甚至在manage.py
文件中添加了“print settings.DATABASE_NAME”,并打印出正确的名称,但仍然连接到旧数据库。
例如,使用./manage.py dbshell
:
NewDB
Password for user :
Welcome to psql 8.1.11, the PostgreSQL interactive terminal.
OldDB=>
据我所知,它完全忽略了设置文件中的内容。
导致这种情况的原因是什么?
答案 0 :(得分:0)
我弄清楚问题是什么。
虽然manage.py确实接受了设置文件,但是djang.conf.settings是从sys.path加载的,而不是通过manage.py传递的。
显然,旧位置在sys.path中,因此它正在加载旧的设置文件。