【问题标题】:Django doesn't update postgresql databaseDjango 不更新 postgresql 数据库
【发布时间】: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': ''
    }
}

提前致谢!

【问题讨论】:

标签: python sql django postgresql psycopg2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2020-10-01
    • 2019-12-06
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多