manage.py不更新数据库名称

时间:2009-09-02 22:34:09

标签: django

我有一个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=>

据我所知,它完全忽略了设置文件中的内容。

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

我弄清楚问题是什么。

虽然manage.py确实接受了设置文件,但是djang.conf.settings是从sys.path加载的,而不是通过manage.py传递的。

显然,旧位置在sys.path中,因此它正在加载旧的设置文件。