在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 中没有创建任何内容。
这是已知的夹层问题还是我做错了什么?