Django(66)admin後臺管理註冊使用者

Silent丿丶黑羽發表於2021-06-20

前言

我們使用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放在最前面
然後我們在自己建立的appadmin.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/,然後輸入使用者名稱密碼,就可以訪問後臺系統頁面

我們點選使用者,就能看到我們平臺的所有使用者

點選新增使用者,就可以新增新的使用者了

相關文章