Django5入门(速通版) 第八章 内置Admin系统

目录

1.Django5内置Admin系统初体验

2.Django5注册模型到Admin系统

        2.1方式一 直接注册

        2.2方法二 自定义类

3.Django5内置Admin系统自定义设置

4.Django5内置Admin系统二次开发

        4.1创建普通管理员

        4.2设置不可编辑字段

        4.3自定义Admin模版

5.Django5内置Auth认证系统

        5.1用户注册实现

        5.2用户登录实现

        5.3用户修改密码实现

        5.4用户注销实现


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中设置:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值