Django不更新postgresql数据库

时间:2014-06-30 18:04:32

标签: python sql django postgresql psycopg2

我最近从我的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': ''
    }
}

提前致谢!

1 个答案:

答案 0 :(得分:2)

同步数据库不是您修改模型(迁移)后可以运行的命令,大多数开发人员使用名为south的工具。这是Django的可插拔应用程序,用于处理迁移。

编辑:由于支持Django 1.7迁移,请查看文档:{​​{3}}。