第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置

1、xadmin主题设置

要使用xadmin主题,需要在一个app下的adminx.py后台注册文件里,写一个主题管理器绑定xadmin的views.BaseAdminView注册
一般我们会在用户相关的app下的adminx.py后台注册文件里写

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3.  
  4. import xadmin
  5. from xadmin import views # 导入xadmin的views
  6.  
  7. from .models import Users, Email, Banner
  8.  
  9. class BasdSetting(object): # 主题管理器
  10. enable_themes = True # 使用主题
  11. use_bootswatch = True
  12. xadmin.site.register(views.BaseAdminView, BasdSetting) # 将主题管理器绑定views.BaseAdminView注册
  13.  
  14. class UsersAdmin(object): # 自定义用户信息数据表管理器类
  15. # 设置xadmin后台显示字段
  16. list_display = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',
  17. 'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']
  18. # 设置xadmin后台搜索字段,注意:搜索字段如果有时间类型会报错
  19. search_fields = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile']
  20. # 设置xadmin后台过滤器帅选字段,时间用过滤器来做
  21. list_filter = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',
  22. 'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']
  23. xadmin.site.register(Users, UsersAdmin) # 将户信息数据表注册到xadmin后台显示
  24.  
  25. class EmailAdmin(object):
  26. list_display = ['code', 'email', 'send_type', 'send_time']
  27. search_fields = ['code', 'email', 'send_type']
  28. list_filter = ['code', 'email', 'send_type', 'send_time']
  29. xadmin.site.register(Email, EmailAdmin)
  30.  
  31. class BannerAdmin(object):
  32. list_display = ['title', 'index', 'image', 'url', 'add_time']
  33. search_fields = ['title', 'index', 'image', 'url']
  34. list_filter = ['title', 'index', 'image', 'url', 'add_time']
  35. xadmin.site.register(Banner, BannerAdmin)

2、头部系统名称和底部版权以及导航折叠设置
需要在一个app下的adminx.py后台注册文件里,写一个头部系统名称和底部版权管理器绑定xadmin的views.CommAdminView注册
一般我们会在用户相关的app下的adminx.py后台注册文件里写

  1. import xadmin
  2. from xadmin import views # 导入xadmin的views
  3.  
  4. from .models import Users, Email, Banner
  5.  
  6. class BasdSetting(object): # 主题管理器
  7. enable_themes = True # 使用主题
  8. use_bootswatch = True
  9. xadmin.site.register(views.BaseAdminView, BasdSetting) # 将主题管理器绑定views.BaseAdminView注册
  10.  
  11. class GlobalSettings(object): # 头部系统名称和底部版权管理器
  12. site_title = '玉秀管理系统' # 头部系统名称
  13. site_footer = '玉秀管理系统,玉秀公司版权所有' # 底部版权
  14. menu_style = 'accordion' # 设置数据管理导航折叠,以每一个app为一个折叠框
  15. xadmin.site.register(views.CommAdminView, GlobalSettings) # 头部系统名称和底部版权管理器绑定views.CommAdminView注册
  16.  
  17. class UsersAdmin(object): # 自定义用户信息数据表管理器类
  18. # 设置xadmin后台显示字段
  19. list_display = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',
  20. 'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']
  21. # 设置xadmin后台搜索字段,注意:搜索字段如果有时间类型会报错
  22. search_fields = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile']
  23. # 设置xadmin后台过滤器帅选字段,时间用过滤器来做
  24. list_filter = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',
  25. 'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']
  26. xadmin.site.register(Users, UsersAdmin) # 将户信息数据表注册到xadmin后台显示
  27.  
  28. class EmailAdmin(object):
  29. list_display = ['code', 'email', 'send_type', 'send_time']
  30. search_fields = ['code', 'email', 'send_type']
  31. list_filter = ['code', 'email', 'send_type', 'send_time']
  32. xadmin.site.register(Email, EmailAdmin)
  33.  
  34. class BannerAdmin(object):
  35. list_display = ['title', 'index', 'image', 'url', 'add_time']
  36. search_fields = ['title', 'index', 'image', 'url']
  37. list_filter = ['title', 'index', 'image', 'url', 'add_time']
  38. xadmin.site.register(Banner, BannerAdmin)

3、导航app名称设置成中文,需要以下两步

在当前app目录下的apps.py文件里配置后台要显示的中文名称

apps.py文件

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. from django.apps import AppConfig
  4.  
  5. class AppCoursesConfig(AppConfig):
  6. name = 'app_courses' # 当前app名称
  7. verbose_name = '课程管理' # 要设置的中文名称

在当前app目录下的__init__.py文件里应用app中文名称设置类的路径

default_app_config = app中文名称设置类的路径,从app开始到类

__init__.py文件

  1. default_app_config = 'app_courses.apps.AppCoursesConfig'

第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置的更多相关文章

  1. 第三百九十五节,Django+Xadmin打造上线标准的在线教育平台—Xadmin集成富文本框

    第三百九十五节,Django+Xadmin打造上线标准的在线教育平台—Xadmin集成富文本框 首先安装DjangoUeditor3模块 Ueditor HTML编辑器是百度开源的HTML编辑器 下载 ...

  2. 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明

    第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明 设置后台列表页面可以直接修改字段内容 在当前APP里的adminx.py文件里的 ...

  3. 第三百八十二节,Django+Xadmin打造上线标准的在线教育平台—xadmin管理员详情页面布局,导航图标设置

    第三百八十二节,Django+Xadmin打造上线标准的在线教育平台—xadmin进阶 1.后台管理员详情页面布局 后台管理员详情页面,区块是可以拖动的,而且分为了很多个区块 这个页面的布局在xadm ...

  4. 第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装

    第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstr ...

  5. 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置

    第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...

  6. 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置

    第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置 路由映射在全局也就是根目录里的urls.py里配置404路由映射 注意:不是写在urlpatter ...

  7. 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页

    第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...

  8. 第三百八十七节,Django+Xadmin打造上线标准的在线教育平台—网站上传资源的配置与显示

    第三百八十七节,Django+Xadmin打造上线标准的在线教育平台—网站上传资源的配置与显示 首先了解一下static静态文件与上传资源的区别,static静态文件里面一般防止的我们网站样式的文件, ...

  9. 第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承

    第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承 母板-子板-母板继承 母板继承就是访问的页面继承一个母板,将访问页面的内容引入到母板里指定的地方,组合成一个新页 ...

随机推荐

  1. 菜鸟学Java(十六)——Jboss简介

    简介 JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器. 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用.2006年,Jboss公司 ...

  2. markModified声明要修改的数组字段

    更新一个文档的字段的时候,如果该字段的类型是数组类型,则必须在更新保存前声明一下这个数组字段要被修改,否则这个数组字段的值不会被修改.如 article.markModified('categorys ...

  3. openssl生成SSL证书的流程

    SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socketlayer(SSL),SSL安全协议主要用来提供对用户和服务器的认证:对传送的数据进行加密和隐藏:确保数 ...

  4. Android线程通信

    摘要 andriod提供了 Handler 和 Looper 来满足线程间的通信.例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传 ...

  5. 4. EM算法-高斯混合模型GMM详细代码实现

    1. EM算法-数学基础 2. EM算法-原理详解 3. EM算法-高斯混合模型GMM 4. EM算法-高斯混合模型GMM详细代码实现 5. EM算法-高斯混合模型GMM+Lasso 1. 前言 EM ...

  6. 3. 文本相似度计算-DSSM算法

    1. 文本相似度计算-文本向量化 2. 文本相似度计算-距离的度量 3. 文本相似度计算-DSSM算法 4. 文本相似度计算-CNN-DSSM算法 1. 前言 最近在学习文本相似度的计算,前面两篇文章 ...

  7. 解决mysql group by和count同时使用的问题

    例如这样一个表,我想统计email和passwords都不相同的记录的条数 CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` ) unsigne ...

  8. [转]MySQL DATE_FORMAT() 函数

    原文地址:http://www.w3school.com.cn/sql/func_date_format.asp 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 ...

  9. JD 题目1040:Prime Number (筛法求素数)

    OJ题目:click here~~ 题目分析:输出第k个素数 贴这么简单的题目,目的不清纯 用筛法求素数的基本思想是:把从1開始的.某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉.剩下 ...

  10. Docker常用命令<转>

    创建redis服务端docker run -p 6379:6379 -d --name redis-server docker.io/redis:3.0.7 redis-server -- port ...