0

在我的本地开发屏幕上,我正在使用 South 数据迁移。我将我的应用程序部署到使用 git 到我的生产服务器。我已将所有 /south/ 文件夹放入我的 git .ignore 文件中。但是,南方仍然列在我安装的应用程序中。

我的问题是。我是否应该在生产服务器上也包含南,或者只是将我的设置文件拆分为本地和生产,南仅安装在本地。

其他人如何处理这个问题?

谢谢

4

2 回答 2

2

我认为没有理由不在您的生产服务器中安装/使用南,它将为您提供一种在未来也可以在生产服务器中更改数据库模式的方法。我通常这样做,并使用fabric管理开发和生产模式迁移。

无论如何都可能需要拆分设置文件(例如,对于 DB/Debug 设置)

您还可以根据 settings.py 中的某些内容有条件地将南添加到 INSTALLED_APPS:

例如

if DEBUG:  // or hostname == 'localhost', path=='...', anything else
    INSTALLED_APPS += ('south',)
于 2013-01-25T15:01:12.550 回答
1

我个人在我的生产服务器上使用南。这允许我使用普通manage.py migrate命令在实时数据库上运行数据迁移。这可确保将实时数据库迁移到已部署代码版本的正确位置。

于 2013-01-25T15:10:08.460 回答