【发布时间】:2011-05-01 10:06:57
【问题描述】:
将 South 添加到现有的 Django 项目中。我已经将它安装在开发机器和“生产”服务器上。
我在开发机上做了如下操作,然后:将South app添加到settings.py中,
python manage.py syncdb
python manage.py convert_to_south myproject.myapp
然后换了一些型号,然后
python manage.py schemamigration myproject.myapp --auto
python manage.py migrate myproject.myapp
到目前为止似乎有效。我现在不太确定的是在生产服务器上做什么。只需手动重复所有这些步骤?上传修改的settings.py,做syncdb,convert_to_south,上传修改的models.py,做schemamigration,迁移?有些不同?教程here 说了一些关于向版本控制添加迁移的内容,因此,大概应该将它们上传并以某种方式应用到生产服务器上?
此外,现在我在开发机器上使用 sqlite3 并在服务器上使用 mysql - 这会让事情变得不同吗?
【问题讨论】:
-
South 将迁移放入使用 ORM 的代码中的好处在于它使它们与后端无关,因此您的迁移将适用于 sqlite、mysql 和所有具有后端的数据库。
标签: django migration django-south