django - 为什么 django manage.pysyncdb 无法在我的开发服务器上创建新列?

标签 django django-models django-manage.py

我正在尝试从生产服务器创建一个开发服务器,我可以从中测试新的想法。

我通过使用 Postgres 的 db_dump 转储生产服务器的数据库创建了副本,然后将转储导入到新数据库中。

然后,我复制了生产 django 目录并更改了所有 .py 文件以引用 server_debug. 而不是 中的 server导入语句。

使用管理界面更改某些数据是可行的,因为只有开发服务器的数据才会更改。

但是,当我尝试在开发服务器的 models.py 中添加新字段时,manage.pysyncdb 无法创建它。

是否有什么我忽略的事情可能导致 manage.py 引用我的生产服务器而不是我的开发服务器?

最佳答案

syncdb 不会触及已经存在的表。您需要重置应用程序(如果您不关心数据,则最简单),手动修改表(更多的是快速破解)或使用迁移应用程序并版本化您的模型 - South ,例如。

关于django - 为什么 django manage.pysyncdb 无法在我的开发服务器上创建新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193835/

相关文章:

ajax - Django:ajax 和请求

python - Django:复合字段或嵌入式类(如 JPA)?

django - GSWD Heroku Django manage.py 问题

python - 创建 super 用户时出现 Django 错误,AttributeError : 'Manager' object has no attribute 'get_by_natural_key'

python - 无法找出 Heroku 应用程序失败的位置 [错误 : pg_config executable not found.]

django - 使用 docker 进行本地开发——我需要 2 个 Dockerfiles 吗?

javascript - 如果 session 设置为 true,则打开一个 div

python - 显示文本框而不是日期选择器的 DateTimeField

django - 无法使用数据库路由器使用save_model保存

使用 manage.py syncdb 时 Django 在 vi​​rtualenv 中找不到应用程序