Django 不更新 postgresql 数据库
Posted
技术标签:
【中文标题】Django 不更新 postgresql 数据库【英文标题】:Django doesn't update postgresql database 【发布时间】:2014-08-21 04:26:31 【问题描述】:我最近为我的 Django 项目从 SQL Lite DB 切换到 Postgresql DB。我离得不远,所以我没有进行迁移,只是从一个干净的数据库开始。我按照这里找到的说明https://***.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': ''
提前致谢!
【问题讨论】:
你是committing your transaction吗? 你确定你从 Django 连接到你来自 PgAdmin-III 的同一个数据库吗? 【参考方案1】:Sync db 不是您可以在修改模型(迁移)后运行的命令,大多数开发人员使用名为 south 的工具。这是一个用于处理迁移的 Django 可插拔应用程序。
编辑:由于支持 Django 1.7 迁移,请查看文档:https://docs.djangoproject.com/en/dev/topics/migrations/。
【讨论】:
以上是关于Django 不更新 postgresql 数据库的主要内容,如果未能解决你的问题,请参考以下文章
Django / PostgresQL jsonb (JSONField) - 将选择和更新转换为一个查询
如何在 Django 中使用 PostgreSQL 9.2 JSON 数据类型?
获取 django 在 postgresql 上运行的所有查询
Django,Ajax 长轮询,Postgresql:空闲事务
Django/PostgreSQL varchar 到 UUID
Heroku 上带有 Postgresql 的 Django - settings.DATABASES 配置不正确。请提供名称值