Django无法更新PostgreSQL数据库

3
我最近将我的Django项目的SQL Lite数据库切换到PostgreSQL数据库。由于我尚未开展太多工作,因此我没有进行迁移,而是选择使用一个全新的数据库。我按照这里 https://dev59.com/52035IYBdhLWcg3wef9y#5421511 中的说明进行操作。
目前一切顺利,通过PGAdmin III添加或更新的内容显示在管理页面上。但是,当我尝试添加模型并运行同步数据库时,虽然它不会失败,似乎也正常工作,但是数据库中没有任何更改。 此外,通过模型提交更改以添加/更改/更新/删除数据库条目也没有效果。
我已经搜寻了各种解决方案,但毫无进展。
以下是一个有用的提示:
当我更改模型名称或删除模型时,系统会询问我是否要删除旧模型。因此,模型必须在某个地方生成一些表,但再次强调,在PostgreSQL数据库中没有任何效果。
以下是我的settings.py文件:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'RED_DB',
        'USER': 'postgres',
        'PASSWORD': 'MyPass',
        'HOST': ''
    }
}

提前感谢您!


2
你是否在提交你的事务 - hd1
你确定你从Django连接的是与PgAdmin-III相同的数据库吗? - Craig Ringer
1个回答

2

Sync db不是一个命令,你不能在修改模型(迁移)后运行它,大多数开发者使用一个叫做south的工具。这是Django的一个可插拔应用程序,用于处理迁移。

编辑:自Django 1.7版本起支持迁移,请查看文档:https://docs.djangoproject.com/en/dev/topics/migrations/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接