我最近从我的Django项目转换为SQL Lite数据库到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': ''
}
}
提前致谢!
答案 0 :(得分:2)
同步数据库不是您修改模型(迁移)后可以运行的命令,大多数开发人员使用名为south的工具。这是Django的可插拔应用程序,用于处理迁移。
编辑:由于支持Django 1.7迁移,请查看文档:{{3}}。