亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號