Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中创建用户和组迁移?_Python_Django_Django Rest Framework_Rbac - Fatal编程技术网

Python 如何在Django中创建用户和组迁移?

Python 如何在Django中创建用户和组迁移?,python,django,django-rest-framework,rbac,Python,Django,Django Rest Framework,Rbac,因此,我在Django中使用Django Rest框架构建了一个API,现在我想向它添加一个基于角色的访问控制。为此,我找到了答案。我已经安装了它,但我对Django中常用的身份验证系统不太熟悉。它说我需要将设置中的组定义为 ROLE_GROUPS = [group.name.lower() for group in Group.objects.all()] 所以我需要组模型,当然也需要用户模型。据我所知,这些是标准型号。但是,我的数据库中没有任何表可供它们使用。所以我需要一个迁移,但我不确定

因此,我在Django中使用Django Rest框架构建了一个API,现在我想向它添加一个基于角色的访问控制。为此,我找到了答案。我已经安装了它,但我对Django中常用的身份验证系统不太熟悉。它说我需要将设置中的组定义为

ROLE_GROUPS = [group.name.lower() for group in Group.objects.all()]
所以我需要
模型,当然也需要
用户
模型。据我所知,这些是标准型号。但是,我的数据库中没有任何表可供它们使用。所以我需要一个迁移,但我不确定如何才能做到这一点

我想这应该很容易,但即使是在上个月,我也没有看到任何关于如何将这些模型添加到Django安装中的内容


有谁能告诉我这一点吗?

django的标准
User
模型的表名为
auth\u User

标准
模型的表名为
auth\u组

一旦启动项目后运行了第一个迁移脚本,就会创建数据库表本身

这是通过以下命令行完成的:


$python manage.py migrate

在您的
设置.py
中,您有如下内容:

INSTALLED_APPS = [
    ...
    "django.contrib.auth",
    ...
]
该应用程序具有组和用户模型(包括django应用程序),因此配置数据库后,您要做的第一件事是使用以下命令进行迁移:
/manage.py migrate
,迁移后,您可以使用以下方式导入它们:
from django.contrib.auth.models import User,Group