我正在使用South来管理Django 1.4项目的我的(MySQL)数据库表,它的工作性能非常好。
这是一个新手问题,但我现在将sorl.thumbnail(http://sorl-thumbnail.readthedocs.org/en/latest/installation.html#installation)添加到设置文件中已安装应用的列表中。
说明如果我使用“缓存的数据库密钥值存储”,我现在必须使用syncdb。
继续使用syncdb可以吗?我不太确定我的MySQL + South安装是否算作一个。这会弄得一团糟吗?
答案 0 :(得分:1)
如果我没错,当你开始使用南方时,你绝不应该再次使用syncdb。相反,您应该使用schemamigration
或其他南方特定的命令。
Here你可以找到你想要的东西。我在这里引用应该清除你的想法的短语:
schemamigration的主要用途是当你刚刚完成闪亮的新models.py并想要加载数据库时。在vanilla Django中,您只需运行syncdb - 但是,对于迁移,您需要迁移才能创建表。
在这种情况下,您只需运行:
./ manage.py schemamigration myapp --initial
这将编写一个大的迁移来创建所有表 您应用中的模型;只需运行./manage.py migrate即可获取它 你完成的步骤只比syncdb多一步!
希望它有所帮助!
答案 1 :(得分:-2)
syncdb不会干扰南方,事实上,为了安装新的应用程序,您应该首先使用syncdb,然后如果有的话,请向南应用迁移。所以,是的,你不会有任何问题。