【问题标题】:SyncDB after installing new app having already installed South - don't want to mess anything up安装已安装 South 的新应用程序后的 SyncDB - 不想搞砸任何事情
【发布时间】:2012-07-01 10:38:53
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      ./manage.py schemamigration myapp --initial

      这将编写一个大迁移来为 应用中的模型;只需运行 ./manage.py migrate 即可进入并 只比 syncdb 多一步就完成了!

      希望对你有帮助!

      【讨论】:

      • 对不起@lciamp。当我发布我的时,我没有看到你的答案。如果它困扰您,我可以删除它并编辑您的帖子,或评论您的帖子以添加指向南方文档的链接。尽管如此,我读了this,并认为发布类似的答案并没有错……我一直在这里看到这个,没有人抱怨……但是,如果你认为我错了,给我的观点,我删除我的帖子并尝试以另一种方式添加此信息....
      • 对不起,我是个混蛋。昨晚我心情不好。我浏览了你的个人资料,并对你所有的正确答案投了赞成票。再次抱歉;)
      • ;) 没问题...感谢您的诚实...我们都有糟糕的日子,有时我们对错误的人感到不满...干杯!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多