Pyhton——Django框架(六)、创建admin后台管理系统,配置页面相关功能,设置中文界面、

Pyhton——Django框架(六)

一、Admin——后台管理员系统

1、创建admin

在我们的项目文件夹里,有一个 admin.py 的文件,我们对其做一些操作,就能有后台管理系统了。
首先是导入数据库:
在这里插入图片描述
接着就是注册表,注册了表之后,后台管理系统页面才有这些表:
在这里插入图片描述
还是用的之前的表,这里注册了三张表,分别是:作者,出版社,书籍。

那么注册了之后,怎么进入管理系统呢?

在网址后面加个 admin 就行:
在这里插入图片描述

接着来到管理员登录界面:
在这里插入图片描述

但是这时候你不知道用户名跟密码。这是因为这需要你自己手动创建管理员账号:
在这里插入图片描述
需要你在控制台手动创建:
在这里插入图片描述
分别是:用户名,邮箱,密码。(邮箱写不写都无所谓)。

然后创建成功!
在这里插入图片描述

然后进入管理员界面:
在这里插入图片描述
这就是原版界面(可以改中文显示,不用急。还有很多功能都可以调出来)。

2、使用admin以及配置相关页面功能

a、添加显示字段信息

在这里插入图片描述
这就是书籍管理后台系统,但是显示的只有书名,能不能显示其它信息呢?比如我们想在红框位置显示出版日期等等之类的信息,可以配置:
我们可以自定制显示一些功能:

还是在 admin.py 里面写:
在这里插入图片描述
类名随便起,但是这个 list_display 是Django自带的功能,还有很多,比如:
在这里插入图片描述这些后面再看。

写完之后:
在这里插入图片描述
记住这个新加的类也要注册!

然后结果:
在这里插入图片描述可以看到,多了很多字段显示!
甚至还有排序功能:
在这里插入图片描述

b、添加直接在页面修改数据的功能

如果我们有很多条记录,每条记录都要点击切换页面修改数据,就很麻烦,可以直接点击数据就直接修改吗?可以:
在这里插入图片描述

(这里是Linux系统的页面,博主看的视频里面的作者出了点问题,所以切换到这个系统来讲。)
在这里插入图片描述此时就能看到,随时都能修改了。

那我们想显示作者这个信息出来可以吗?
在这里插入图片描述
答案是不行的,因为这里的作者是多对多关系,系统不知道你关联了多少条信息,如果关联了几百上千条,就没法显示了。所以这里是不给你显示的。如果你就是想加,当然也可以自己加,但是就需要深入的配置了(以后再讲)。

c、添加…对多操作字段的便捷功能

此时我们来创建数据:
在这里插入图片描述
可以看到,作者这一块,有好几条可以选,因为这时多对多关系。如果作者有几千条,难道要一个一个选吗?这里同样还有其它操作:
在这里插入图片描述
注意:这里括号里面的最后,要有逗号!

接着看结果:
在这里插入图片描述

此时可以通过搜索来找到作者,还能全选,反选,需要的作者就放到右边,非常方便!

d、添加分页功能

如果页面很多数据,怎么分页呢?
在这里插入图片描述
这个设置就是一页2条数据的意思:
在这里插入图片描述

e、添加搜索功能

同样的,我们可以加入搜索功能:
在这里插入图片描述

结果:
在这里插入图片描述
但是这里搜索会报错!因为添加的字段里面有 publish,关联到另外一张表了。所以要这么写:
在这里插入图片描述

试着来搜索下:
在这里插入图片描述
注意:因为字段有三个,所以这里搜索,会搜三遍,先是 id ,接着是 name,最后是publish。

f、添加过滤器

如果我们想要有个过滤器,比如只看日期,出版社之类的信息,可以这么做:
在这里插入图片描述
然后结果:
在这里插入图片描述
点击右边的信息,就可以过滤出想要的信息了。(右边显示的是默认出来的,当然可以改,不过也是后面更高级的用法,以后再讲。)

3、设置中文界面

在这里插入图片描述页面:
在这里插入图片描述
可以看到,都变成中文了,但是字段还是英文的,如果我们想要字段显示中文可以这么做:
在这里插入图片描述

4、管理员界面没有样式

有可能进入了这个后台管理系统,发现没有样式,试下这么解决:
下载的Django文件里,有个名字是 admin 的文件夹,里面有个 base.html 的文件:
在这里插入图片描述把前面这个删掉,可能就可以了:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值