【发布时间】:2011-11-24 10:07:30
【问题描述】:
我需要一些关于将 Django 更新(特别是数据库更新)从我的开发服务器推送到生产服务器的建议。我相信更新脚本、文件等会很容易——只需将新文件从开发服务器复制到生产服务器即可。但是,数据库更新让我不确定。
对于 Django,我在初始 Web 应用程序创建期间一直使用 South 来更改数据库架构。如果我在生产服务器上有一些停机时间进行更新,我可以将所有文件复制到生产服务器。这些将包括并更改描述数据库表的models.py 文件。然后我可以执行python manage.py schemamigration my_app --auto 和python migrate my_app 以根据我复制过来的新文件/models.py 更新数据库。
这是一个好的解决方案,还是有更合适的方法将数据库从开发服务器更新到生产服务器?
你的想法?
谢谢
【问题讨论】: