因此,我使用 Django Rest Framework 在 Django 中構(gòu)建了一個(gè) API,現(xiàn)在我想向其中添加基于角色的訪問控制。為此,我找到了django-rest-framework-roles 擴(kuò)展。我已經(jīng)安裝了它,但我不太熟悉 Django 中常用的身份驗(yàn)證系統(tǒng)。它說我需要將設(shè)置中的組定義為ROLE_GROUPS?=?[group.name.lower()?for?group?in?Group.objects.all()]所以我需要Group模型,當(dāng)然也需要User模型。據(jù)我了解,這些是標(biāo)準(zhǔn)模型。但是,我的數(shù)據(jù)庫中沒有它們的任何表。所以我需要對(duì)其進(jìn)行遷移,但我不確定如何做到這一點(diǎn)。我想這應(yīng)該非常簡(jiǎn)單,但即使在文檔的相關(guān)頁面上,我也沒有看到任何關(guān)于如何將這些模型添加到我的 Django 安裝中的提及。有人可以啟發(fā)我嗎?
2 回答

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
在你的settings.py你有這樣的東西:
INSTALLED_APPS = [
...
"django.contrib.auth",
...
]
該應(yīng)用程序具有組和用戶模型(包括 django 應(yīng)用程序),因此在配置數(shù)據(jù)庫后您要做的第一件事就是使用此命令進(jìn)行遷移./manage.py migrate,遷移后您可以像這樣導(dǎo)入它們:from django.contrib.auth.models import User, Group

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
django 中的標(biāo)準(zhǔn)User
模型具有表名稱auth_user
。
標(biāo)準(zhǔn)Group
模型的表名稱為auth_group
。
啟動(dòng)項(xiàng)目后運(yùn)行第一個(gè)遷移腳本后,數(shù)據(jù)庫表本身就會(huì)創(chuàng)建。
這是通過命令行完成的:
$ python manage.py migrate
添加回答
舉報(bào)
0/150
提交
取消