前言
我們使用django
建立使用者可以使用註冊介面的方式,也可以使用django
自帶的後臺管理系統,這裡就介紹使用後臺管理系統建立使用者
admin後臺管理系統
在使用之前我們可以使用第三方的外掛,來美化我們的後臺管理系統,這裡推薦simpleui
,一個基於Django Admin
的現代化主題
安裝命令如下:
pip3 install django-simpleui
然後在我們的settings.py
檔案下注冊該app
即可
INSTALLED_APPS = [
'simpleui',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api.apps.ApiConfig',
'rest_framework',
]
注意:這裡一定要把simpleui
放在最前面
然後我們在自己建立的app
的admin.py
檔案中,重寫admin
類
from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin
User = get_user_model()
class MyUserAdmin(UserAdmin):
list_display = ('username', 'is_active')
# 新增使用者需要填寫的欄位
add_fieldsets = (
(None, {
'classes': ('wide',),
'fields': ('username', 'password1', 'password2', 'is_active', 'is_staff'),
}),
)
admin.site.register(User, UserAdmin)
最後啟動專案,訪問http://127.0.0.1:8000/admin/
,然後輸入使用者名稱密碼,就可以訪問後臺系統頁面
我們點選使用者,就能看到我們平臺的所有使用者
點選新增使用者,就可以新增新的使用者了