为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2023-07-27 14:10:44
因此,我使用 Django Rest Framework 在 Django 中构建了一个 API,现在我想向其中添加基于角色的访问控制。为此,我找到了django-rest-framework-roles 扩展。我已经安装了它,但我不太熟悉 Django 中常用的身份验证系统。它说我需要将设置中的组定义为ROLE_GROUPS = [group.name.lower() for group in Group.objects.all()]所以我需要Group模型,当然也需要User模型。据我了解,这些是标准模型。但是,我的数据库中没有它们的任何表。所以我需要对其进行迁移,但我不确定如何做到这一点。我想这应该非常简单,但即使在文档的相关页面上,我也没有看到任何关于如何将这些模型添加到我的 Django 安装中的提及。有人可以启发我吗?
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

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


INSTALLED_APPS = [

    ...

    "django.contrib.auth",

    ...

]

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


查看完整回答
反对 回复 2023-07-27
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

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

标准Group模型的表名称为auth_group

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

这是通过命令行完成的:

$ python manage.py migrate


查看完整回答
反对 回复 2023-07-27
  • 2 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号