在线网站搭建:后台管理配置

零基础使用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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180804G18IWV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券