【问题标题】:Django : Groups in productionDjango:生产中的组
【发布时间】:2016-12-08 14:23:04
【问题描述】:

如果我使用管理员系统为我的用户创建了一些组,当我将项目投入生产时,我是否必须重新创建所有组并重新分配权限?或者我需要转储数据库?

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    您可以序列化您创建的数据并将其放入data migration,该data migration 将在初始架构迁移后运行。您的自定义迁移与生成的迁移位于同一文件夹中 (yourapp/migrations)。

    您在迁移中添加的内容取决于您。它可以是一些 SQL(例如转储),也可以是一些使用 historical models 创建对象的代码。

    这是一个干净的解决方案 - 您拥有在迁移中部署所需的一切。

    【讨论】:

    • 我认为在迁移中创建组并为这些组分配权限是个好主意。但是我必须在哪个文件夹中添加我的数据迁移?
    • @AlexandrePécorilla 我编辑了答案。但一般来说,请阅读整个docs.djangoproject.com/en/1.10/topics/migrations,因为在处理迁移时必须注意。
    • 当你说yourapp/migrations 是在项目的根目录中,或者在settings.py urls.py wsgi.py 的同一文件夹中?
    • @AlexandrePécorilla 他们应该在相关应用程序的文件夹中。如果您的项目是ride_sharing,并且在您的内部有一个也称为ride_sharing 的主应用程序,那么它将位于ride_sharing/ride_sharing 以及settings.pyurls.py 中。如果你有一个单独的应用程序用于用户相关的类,你可以把它放在那里。
    • 好的,我可以创建这样的文件 +> stackoverflow.com/questions/33485464/…(在第二篇文章中)
    猜你喜欢
    • 2023-03-27
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2011-09-12
    相关资源
    最近更新 更多