因此,我在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安装中的内容
有人能给我一些启发吗
在你的
settings.py
中,你有这样的东西:该应用程序具有组和用户模型(包括django应用程序),因此在配置数据库后,您要做的第一件事是使用此命令迁移
./manage.py migrate
,迁移后,您可以像这样导入它们:from django.contrib.auth.models import User, Group
django中的标准
User
模型具有表名auth_user
标准
Group
模型的表名为auth_group
一旦启动项目后运行了第一个迁移脚本,就会创建数据库表本身
这是通过以下命令行完成的:
$ python manage.py migrate
相关问题 更多 >
编程相关推荐