安装了已安装南方的新应用程序后的SyncDB - 不想弄乱任何东西

时间:2012-06-29 22:06:37

标签: mysql django django-south sorl-thumbnail syncdb

我正在使用South来管理Django 1.4项目的我的(MySQL)数据库表,它的工作性能非常好。

这是一个新手问题,但我现在将sorl.thumbnail(http://sorl-thumbnail.readthedocs.org/en/latest/installation.html#installation)添加到设置文件中已安装应用的列表中。

说明如果我使用“缓存的数据库密钥值存储”,我现在必须使用syncdb。

继续使用syncdb可以吗?我不太确定我的MySQL + South安装是否算作一个。这会弄得一团糟吗?

2 个答案:

答案 0 :(得分:1)

如果我没错,当你开始使用南方时,你绝不应该再次使用syncdb。相反,您应该使用schemamigration或其他南方特定的命令。

Here你可以找到你想要的东西。我在这里引用应该清除你的想法的短语:

  

schemamigration的主要用途是当你刚刚完成闪亮的新models.py并想要加载数据库时。在vanilla Django中,您只需运行syncdb - 但是,对于迁移,您需要迁移才能创建表。

     

在这种情况下,您只需运行:

     

./ manage.py schemamigration myapp --initial

     

这将编写一个大的迁移来创建所有表   您应用中的模型;只需运行./manage.py migrate即可获取它   你完成的步骤只比syncdb多一步!

希望它有所帮助!

答案 1 :(得分:-2)

syncdb不会干扰南方,事实上,为了安装新的应用程序,您应该首先使用syncdb,然后如果有的话,请向南应用迁移。所以,是的,你不会有任何问题。