打包以同时管理生产和开发环境上的迁移
django-supermigrate的Python项目详细描述
django supermigrate是一个在生产和开发环境中轻松管理迁移的包。
快速启动
将“超级迁移”添加到已安装的应用程序中,如下所示:
``` INSTALLED_APPS = ( ... 'supermigrate', ) ```
修改您的数据库路由器以包括“默认”路由器,如下所示:
``` DATABASE_ROUTERS = [ 'supermigrate.database_routers.default.DefaultRouter', ] ```
在如下设置中添加数据库路由器映射:
``` DATABASE_ROUTER_MAPPING = { # default db "admin" : { "DB_FOR_READ": "default_slave", "DB_FOR_WRITE": "default", "DB_FOR_MIGRATE": ["default", "default_slave"] }, "auth" : { "DB_FOR_READ": "default", "DB_FOR_WRITE": "default", "DB_FOR_MIGRATE": ["default", "default_slave"] } # other db here } ```
使用更新Live设置
``` ALLOW_MIGRATE_FALSE = False ALLOW_DB_MIGRATE = { 'default': True } ```