在开发过程中使用 Django、South 和 Sqlite [关闭]

Posted

技术标签:

【中文标题】在开发过程中使用 Django、South 和 Sqlite [关闭]【英文标题】:Using Django, South and Sqlite during development [closed] 【发布时间】:2013-08-01 04:13:00 【问题描述】:

我是 Python (2.7) 和 Django (1.5) 的新手,我正在通过Django book 工作,同时制作一个爱好网站。我使用 Sqlite3 作为开发数据库,​​但在生产中我打算使用 mysql。 South 看起来是数据库模式迁移管理的一个很好的解决方案,但它不能很好地与 Sqlite 配合使用。我现在很想在我的开发机器上安装 MySQL,但想知道是否有办法避免这种情况。如果有人知道这个问题的简单实用的解决方案,我将不胜感激。

编辑:我的意思是一个程序化的解决方案(对于那些觉得这是题外话的人)。我想可能有一种方法可以使用 Django 的 settings.py 和一些自定义代码来完成此操作。

【问题讨论】:

不,什么都没有。继续使用 SQLLite 只会延长不可避免的时间。我也会从 MySQL 迁移到 PostGresql,因为 South 对它有更好的支持。 不知道为什么它被否决了,这似乎是一个合理的问题。 @limelights:感谢 Postgresql 的建议,也很有用。 此评论不应离题。我也想知道如何继续学习教程,下面的答案在不到五分钟的时间内帮助了我。 【参考方案1】:

不,没有办法解决这个问题。要正确使用 South,您需要完整的 ALTER TABLE 支持,其中 SQLite does not have。

这一点和其他一些小差异将使在 MySQL 上进行开发成为更好的选择,尤其是当您计划部署到 MySQL 时。

【讨论】:

感谢您的快速响应。总结得很好,谢谢!

以上是关于在开发过程中使用 Django、South 和 Sqlite [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

django south 在多个数据库上

将 Django South 与多个代码分支一起使用的工作流程

PostgreSQL + Django + South 的第一步

如何正确的使用和设置Database和Model

如何正确的使用和设置Database和Model

巩固 Django South Migrations