我正在尝试从生产服务器创建一个开发服务器,我可以从中测试新的想法。
我通过使用 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/