我有一个strnage问题。 我的django项目有myapp模块/应用程序。我的项目使用south进行模式迁移。 在本地主机上我运行了./manage.py schemamigration myapp --initial
,然后我运行了migrate命令。django +南:migrate命令不会在数据库中创建表
但是,当在生产环境中执行migrate
命令时,这不会在数据库中创建相应的表(myapp型号)。
这很奇怪,因为如果我执行migrate --list
,myapp必须进行迁移并且它们都标记为(带有*符号)。
所以,我正在考虑删除myapp并重新创建它(与相应的迁移)。有更好的解决方案吗?
编辑: 我试图删除myapp并从头开始重新创建它。所以我也删除MYAPP的表中的数据库(在localhost和生产服务器上),毕竟我已经执行:
schemamigration myapp --initial
命令在本地主机上
migrate myapp
命令在本地主机上
migrate myapp 0001 --fake
生产服务器上
但是南继续在生产服务器的数据库中不创建myapp表。
你为什么叫'migrate ... --fake'? '--fake'使南方只标记迁移成功,但不要触及实际的数据库模式。 – ilvar 2012-03-27 02:43:30