Django South在生产服务器上迁移?

时间:2013-01-25 14:54:27

标签: django django-south

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

e.g。

if DEBUG:  // or hostname == 'localhost', path=='...', anything else
    INSTALLED_APPS += ('south',)

答案 1 :(得分:1)

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