零基础使用Django2.0.1搭建在线教育网站(十):后台管理配置
写在前面
本篇笔记主要完善上篇笔记中遗留的其余3个apps的注册,还有xadmin的全局配置,让你打造一个属于自己的网站后台管理系统。
本篇笔记对应于第十篇代码,对应于github的位置是https://github.com/licheetools/eduline。
其余3个apps的注册
courses的注册
我们打开eduline/apps/courses这个文件夹,在里面新建一个名为的文件,我们准备开始进行app的注册,在其中添加如下代码:
运行一下你的项目,在浏览器地址栏中输入:http://127.0.0.1:8000/xadmin,回车一下:
organization的注册
我们打开eduline/apps/organization这个文件夹,在里面新建一个名为的文件,我们准备开始进行app的注册,在其中添加如下代码:
运行一下你的项目,在浏览器地址栏中输入:http://127.0.0.1:8000/xadmin,回车一下:
operation的注册
我们打开eduline/apps/operation这个文件夹,在里面新建一个名为的文件,我们准备开始进行app的注册,在其中添加如下代码:
运行一下你的项目,在浏览器地址栏中输入:http://127.0.0.1:8000/xadmin,回车一下:
至此,我们所有的apps都已经注册完了。接下来我们就开始定制属于自己的后台管理系统吧。
xadmin的全局配置
开启主题功能
打开users/adminx.py文件,在里面添加如下代码:
看到没,已经出现更换主题按钮了,你可以自定义喜欢的主题了:
后台管理名称配置
如图,我们需要修改站点标题,站点尾注,折叠菜单等以下内容:
为了更好地管理这些不变动的信息,我们依旧放在users/adminx.py文件里面。我们打开它,并在其中加入以下代码:
刷新一下我们的网页,就变成了这个样子:
不知你发现没有,还有一个问题就是折叠后apps还是显示英文:
我们想变成中文,可以吗?答案是当然可以的!
配置apps的后台显示
打开每个app下面的apps.py文件,追加verbose_name信息。我们以users/apps.py为例,修改为如下:
就是这个样子:
其余apps的apps.py文件修改如下:
courses/apps.py:
operation/apps.py:
organization/apps.py:
再来刷新一下我们的页面,我们发现页面还是老样子,并没有出现与我们设想的页面,那是因为我们还没有配置信息,我们需要在每个app应用的--init--.py文件里加上引用apps的配置信息,就一行代码:。我们设置如下:
以users/--init--.py:为例,记住是箭头2不是箭头1(箭头1是apps这个文件的)!!!
添加如下一行代码:
courses/--init--.py:
operation/--init--.py:
organization/--init--.py:
现在我们刷新一下我们的页面,成功了:
自定义菜单显示顺序
上面菜单的显示是根据我们注册的时间来显示的,我们可以自定义我们的菜单显示顺序:在users/adminx.py文件加上以下代码:
记住这段代码是和我们之前定义全局配置放在同一个函数里面的
注意:是而不是:
也就是说直接from users.models,不用再写上from apps.users.models。
最后我们运行一下我们的项目,在浏览器地址栏中输入:http://127.0.0.1:8000/xadmin,然后回车,就成了这个样子:
说明一下,这个日志记录就是用来记录我们之前进行过什么操作的文件。
你可能会问,这些apps的图片都是圆圈,我们可以自定义图标么?答案是当然了!
这里我就不介绍了,有兴趣的小伙伴们可以自己设置,这里我开启传送大门:xadmin管理员详情页面布局,导航图标设置
至此,我们自己专属的网站后台就搭建成功了,感谢你的赏阅!下一篇我们就正式进入到前端页面的配置了,主要解决用户注册,登录的问题。
本篇笔记对应于第十篇代码,对应于github的位置是https://github.com/licheetools/eduline。
啃饼思录
微信ID:kbthinking
领取专属 10元无门槛券
私享最新 技术干货