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

2024-05-18 06:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

ROLE_GROUPS = [group.name.lower() for group in Group.objects.all()]

所以我需要Group模型,当然也需要User模型。据我所知,这些是标准型号。但是,我的数据库中没有任何表可供它们使用。所以我需要一个迁移,但我不确定如何才能做到这一点

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

有人能给我一些启发吗


Tags: thedjangoin模型框架restapi角色
2条回答

在你的settings.py中,你有这样的东西:

INSTALLED_APPS = [
    ...
    "django.contrib.auth",
    ...
]

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

django中的标准User模型具有表名auth_user

标准Group模型的表名为auth_group

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

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

$ python manage.py migrate

相关问题 更多 >