Django(66)admin后台管理注册用户
前言
我们使用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/
,然后输入用户名密码,就可以访问后台系统页面
我们点击用户,就能看到我们平台的所有用户
点击新增用户,就可以添加新的用户了