【发布时间】:2013-01-25 14:54:27
【问题描述】:
在我的本地开发屏幕上,我正在使用 South 数据迁移。我将我的应用程序部署到使用 git 到我的生产服务器。我已将所有 /south/ 文件夹放入我的 git .ignore 文件中。但是,我安装的应用程序中仍然列出了 south。
我的问题是。我是否应该在生产服务器上也包含南,或者只是将我的设置文件拆分为本地和生产,南仅安装在本地。
其他人如何处理?
谢谢
【问题讨论】:
标签: django django-south
在我的本地开发屏幕上,我正在使用 South 数据迁移。我将我的应用程序部署到使用 git 到我的生产服务器。我已将所有 /south/ 文件夹放入我的 git .ignore 文件中。但是,我安装的应用程序中仍然列出了 south。
我的问题是。我是否应该在生产服务器上也包含南,或者只是将我的设置文件拆分为本地和生产,南仅安装在本地。
其他人如何处理?
谢谢
【问题讨论】:
标签: django django-south
我认为没有理由不在您的生产服务器中安装/使用 south,它将为您提供一种在未来也可以在生产服务器中更改数据库架构的方法。我通常这样做,并使用fabric 管理开发和生产模式迁移。
无论如何都可能需要拆分设置文件(例如,用于 DB/Debug 设置)
您还可以根据 settings.py 中的某些内容有条件地将南添加到 INSTALLED_APPS:
例如
if DEBUG: // or hostname == 'localhost', path=='...', anything else
INSTALLED_APPS += ('south',)
【讨论】:
migrate 命令将无法运行。
我个人在生产服务器上使用 south。这允许我使用普通的manage.py migrate 命令在实时数据库上运行数据迁移。这可确保将实时数据库迁移到已部署代码版本的正确位置。
【讨论】: