Mezzanine 4.0.1 - python manage.py createdb总是创建sqlite

时间:2015-10-02 03:36:43

标签: django mezzanine manage.py

在Uvntu的Venv中,Mezzanine 4.0.1正在发生这种情况。 Python 3.4.3

创建Mezzanine项目后,我将settings.py中的数据库连接设置更改为:

DATABASES = {
"default": {
    "ENGINE": "django.db.backends.postgresql_psycopg2",
    "NAME": "mezzaninedb",
    "USER": "mezzanine",
    "PASSWORD": "mezzaninepwd",
    "HOST": "localhost",
    "PORT": "5432",
}

}

我创建了(在Postgresql中)一个密码mezzaninepwd和数据库mezzaninedb的Mezzanine用户,并且我在数据库mezzaninedb上获得了所有特权到夹层;"

比,我跑:

python manage.py createdb

它在终端显示它应显示的所有内容,要求我创建用户,电子邮件,密码...... 完成后,我" psql"进入postgresql并连接到mezzaninedb,但在该(PostgreSQL)数据库中没有创建表但是,dev.db是在" local dir "当我跑步时

python manage.py runserver

我可以看到mezzanine UI,但夹层使用的是Sqlite。

即使我从settings.py

中完全删除了这种情况,也会发生这种情况
#DATABASES = {
#"default": {
#    "ENGINE": "django.db.backends.postgresql_psycopg2",
#    "NAME": "mezzaninedb",
#    "USER": "mezzanine",
#    "PASSWORD": "mezzaninepwd",
#    "HOST": "localhost",
#    "PORT": "5432",
#}
#}

我甚至试图完全删除"本节来自settings.py并运行

python manage.py createdb

它创建了所有表,但是在sqlite中 - dev.db。

因此,它永远不会创建postgresql表,但总是创建sqlite数据库和表,即使DATABASES {...}不存在。

我怀疑这可能是DJANGO问题,所以我创建了django项目和django app,以及一些模型。 在settings.py中使用相同的DATABASE {...}后,运行

python manage.py syncdb

表格是在POSTGRESQL中创建的!!!

提一下,我尝试了同样的

python manage.py syncdb
夹层中的

,其行为与createdb相同 - 在PostgreSQL 中没有创建任何内容。

这是已知的夹层问题还是我做错了什么?

0 个答案:

没有答案