因此,我使用 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

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
django 中的標準User
模型具有表名稱auth_user
。
標準Group
模型的表名稱為auth_group
。
啟動項目后運行第一個遷移腳本后,數據庫表本身就會創建。
這是通過命令行完成的:
$ python manage.py migrate
添加回答
舉報
0/150
提交
取消