Django框架的后台管理
django框架自带的后台管理,可以比较方便快速的完成一个模块的开发。
可以在浏览器中访问后台
http://127.0.0.1/admin/访问到的是一个登录页面,而且是英文的。
可以在settings.py文件中通配置更改语言
LANGUAGE_CODE = 'zh-Hans'
可以使用命令创建一个超级用户用于页面的登录
通过manage.py创建超级用户
``` python manage.py createsuperuser
用户名 (leave blank to use ‘yc’): admin 电子邮件地址: yc@qq.com Password: Password (again): 密码跟 用户名 太相似了。 这个密码太常见了。 Bypass password validation and create user anyway? [y/N]: y Superuser created successfully.
-创建时需要定义 用户名,邮箱,密码3.使用创建的超级用户登录后台4.默认会看到认证和授权的管理模块,暂时不用5.可以通过已经创建的模型,通过后台进行管理1.在应用中定义模型 web/home/models.py2.在应用中找到admin后台管理配置文件 web/home/admin.py```pythonfrom django.contrib import adminfrom .models import Users# Register your models here.# 创建模型管理类class UsersAdmin(admin.ModelAdmin):# 需要展示的字段list_display = ('id','name','email')# 注册模型管理类admin.site.register(Users,UsersAdmin)
- 再次刷新页面 进行访问,就能看到HOME应用和User管理模块
from django.contrib import adminfrom .models import Users# Register your models here.# 创建模型管理类class UsersAdmin(admin.ModelAdmin):# 需要展示的字段list_display = ('id','name','email','phone','age','sex','createtime','updatetime')# 设置可以编辑的字段list_editable = ['name','age','phone','email']# 设置排序字段# ordering = ('age','-id')# 设置数据分页。默认每页100条数据list_per_page = 10# 设置过滤器 以设置的字段进行分组,方便分组查看list_filter = ('name','sex','age')# 搜索字段search_fields = ('name','email','phone')# select * from home_users where name like '%567%' or email like '%567%' or phone like '%567%'# 以时间字段做 时间分层 分别按照年,月,日进行时间分层date_hierarchy = 'createtime'# 注册模型管理类admin.site.register(Users,UsersAdmin)
