您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Django的项目设置过程中创建组并分配权限?

如何在Django的项目设置过程中创建组并分配权限?

您可以定义一个post_migrate信号来创建所需实例UserGroup模型实例(如果尚不存在)。

当您使用中创建应用程序时python manage.py startapp <app_name>,它将AppConfig在apps.py文件中创建一个类。

您可以在AppConfig类定义中指定要调用的信号。说信号被呼叫了populate_models在这种情况下,将AppConfig修改为如下所示:

from django.apps import AppConfig
from django.db.models.signals import post_migrate

class AppConfig(AppConfig):
    name = 'app'

    def ready(self):
        from .signals import populate_models
        post_migrate.connect(populate_models, sender=self)

并在signals.py中定义populate_models函数

def populate_models(sender, **kwargs):
    from django.contrib.auth.models import User
    from django.contrib.auth.models import group
    # create groups
    # assign permissions to groups
    # create users
Go 2022/1/1 18:38:07 有319人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶