【发布时间】:2016-12-08 14:23:04
【问题描述】:
如果我使用管理员系统为我的用户创建了一些组,当我将项目投入生产时,我是否必须重新创建所有组并重新分配权限?或者我需要转储数据库?
【问题讨论】:
标签: python django django-models
如果我使用管理员系统为我的用户创建了一些组,当我将项目投入生产时,我是否必须重新创建所有组并重新分配权限?或者我需要转储数据库?
【问题讨论】:
标签: python django django-models
您可以序列化您创建的数据并将其放入data migration,该data migration 将在初始架构迁移后运行。您的自定义迁移与生成的迁移位于同一文件夹中 (yourapp/migrations)。
您在迁移中添加的内容取决于您。它可以是一些 SQL(例如转储),也可以是一些使用 historical models 创建对象的代码。
这是一个干净的解决方案 - 您拥有在迁移中部署所需的一切。
【讨论】:
yourapp/migrations 是在项目的根目录中,或者在settings.py urls.py wsgi.py 的同一文件夹中?
ride_sharing,并且在您的内部有一个也称为ride_sharing 的主应用程序,那么它将位于ride_sharing/ride_sharing 以及settings.py 和urls.py 中。如果你有一个单独的应用程序用于用户相关的类,你可以把它放在那里。