目录
Admin后台系统也称为网站后台管理系统,主要对网站的信息进行管理,如文字、图片、影音和其他日常使用的文件的发布、更新、删除等操作,也包括功能信息的统计和管理,如用户信息、订单信息和访客信息等
简单来说,它是对网站数据库和文件进行快速操作和管理的系统,以使网页内容能够及时得到更新和调整
1.Django5内置Admin系统初体验
网站管理员通过网站后台系统对网站进行管理和维护
Django 已内置Admin后台系统
在setting中可查看
urls中自动定义了Admin映射:
输入http://127.0.0.1:8000/admin/进入网页:
网页默认英文,可以在setting的中间件中设置:
系统自带的数据库表单有6个,其中auth_user是存放管理员信息,默认无数据
通过manage. py的createsuperuser命令来创建超级管理员的账号密码:
输入 createsuperuser
命令,提示让我们输入用户名,再输入邮箱,以及密码和确认密码,最终可以强制输入y,确认
可以在页面登录:
在Admin后台系统中可以看到,网页布局分为站点管理、认证和授权、用户和组,分别说明如下:
站点管理是整个Admin后台的主体页面,整个项目的App所定义的模型都会在此页面显示。
认证和授权是Django内置的用户认证系统,包括用户信息、权限管理和用户组设置等功能。
用户和组是认证和授权所定义的模型,分别对应数据表auth_user和 auth_user_groups。
2.Django5注册模型到Admin系统
开发业务项目时,可以将模块注册到Admin系统,让Admin系统来维护这些模型
也就是在Admin后台自动给模型实现增删改查功能
注册模型到Admin系统有两个方式
2.1方式一 直接注册
直接将模型注册到admin后台,以BookType为例:
在admin.py中添加语句:
结果:
可对其进行增删改查操作
2.2方法二 自定义类
继承ModelAdmin,以BookInfo为例:
在admin.py中创建模型
结果:
也可以进行增删改查工作
ModelAdmin类里看下,可以对模型的增删改查操作做精细化的配置,包括显示字段,分页,可编辑字段,查询字段,排序等
3.Django5内置Admin系统自定义设置
在使用Django5的内置Admin系统时会发现一些默认的设置,并不符合业务需求,需要自定义设置
可以修改模块名称
在项目下的apps.py中,配置类中加入代码:
结果:
网站标题和子标题也可更换:
在admin.py中设置: