【发布时间】:2014-08-21 04:26:31
【问题描述】:
我最近为我的 Django 项目从 SQL Lite DB 切换到 Postgresql DB。我离得不远,所以我没有进行迁移,只是从一个干净的数据库开始。我按照这里找到的说明https://stackoverflow.com/a/5421511/3681278
事情进展顺利,通过 PGAdmin III 更新和添加的内容显示在管理屏幕中。当我尝试添加模型并运行同步数据库时,它不会失败,会执行并且似乎可以工作,但数据库中没有任何变化。
此外,通过通常会添加/更改/更新/删除数据库条目的模型发布更改无效。
我到处寻找解决方法无济于事。
希望有用的线索:
当我更改模型名称或删除模型时,系统会询问我是否要删除旧模型。因此,模型必须在某处生成一些表,但再次对 postgresql 数据库没有影响。
这是我的 settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'RED_DB',
'USER': 'postgres',
'PASSWORD': 'MyPass',
'HOST': ''
}
}
提前致谢!
【问题讨论】:
-
你确定你从 Django 连接到你来自 PgAdmin-III 的同一个数据库吗?
标签: python sql django postgresql psycopg2