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

时间:2012-06-25 17:02:41

标签: django django-models django-manage.py

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

我创建了生产服务器数据库的副本,方法是使用Postgres'db_dump转储它,然后将转储导入新数据库。

然后我复制了我的生产django目录并修改了所有.py个文件,以便在server_debug.语句中引用server而不是import

使用管理界面更改某些数据的工作原理是只有开发服务器更改了数据。

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

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

1 个答案:

答案 0 :(得分:4)

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