3

我正在使用 South 为 Django 1.4 项目管理我的 (MySQL) 数据库表,它工作得很好。

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

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

可以继续使用syncdb吗?我不太确定我的 MySQL+South 安装是否算作一个。这会搞砸什么吗?

4

2 回答 2

1

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

在这里你可以找到你要找的东西。我在这里引用应该让你头脑清醒的短语:

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

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

./manage.py schemamigration myapp --initial

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

希望能帮助到你!

于 2012-06-30T05:43:49.463 回答
-2

syncdb 不会干扰 South,事实上,为了安装新应用程序,您应该始终首先使用 syncdb,然后如果有任何迁移,则应用 south 进行迁移。所以,是的,你不会有任何问题。

于 2012-06-30T00:33:19.740 回答