为什么Django的manage.py执行syncdb未能创造我的开发服务器上的新列?(Why is

2019-09-18 12:15发布

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

我使用Postgres的倾销它创建了生产服务器的数据库的副本db_dump然后导入转储到一个新的数据库。

然后我复制我的生产Django的目录,并修改所有.py文件指server_debug. 而不是server在我的import语句。

使用管理界面来改变一些数据,只有开发服务器已经改变了它的数据工作的地方。

然而,当我再尝试加入我的新领域models.py在我开发服务器, manage.py syncdb无法创建它。

有什么我忽略了可能导致manage.py提及我的生产服务器,而不是我的开发服务器?

Answer 1:

syncdb不接触已经存在的表。 你需要重新设置任何应用程序(最简单的,如果你不关心数据),手动修改表(更快速的黑客),或使用迁移应用程序和版本的车型- 南 ,例如。



文章来源: Why is django manage.py syncdb failing to create new columns on my development server?