博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置
阅读量:6685 次
发布时间:2019-06-25

本文共 4144 字,大约阅读时间需要 13 分钟。

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

 

1、xadmin主题设置

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

一般我们会在用户相关的app下的adminx.py后台注册文件里写

#!/usr/bin/env python# -*- coding:utf8 -*-import xadminfrom xadmin import views                # 导入xadmin的viewsfrom .models import Users, Email, Bannerclass BasdSetting(object):              # 主题管理器    enable_themes = True                # 使用主题    use_bootswatch = Truexadmin.site.register(views.BaseAdminView, BasdSetting)      # 将主题管理器绑定views.BaseAdminView注册class UsersAdmin(object):               # 自定义用户信息数据表管理器类    # 设置xadmin后台显示字段    list_display = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',                    'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']    # 设置xadmin后台搜索字段,注意:搜索字段如果有时间类型会报错    search_fields = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile']    # 设置xadmin后台过滤器帅选字段,时间用过滤器来做    list_filter = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',                    'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']xadmin.site.register(Users, UsersAdmin)     # 将户信息数据表注册到xadmin后台显示class EmailAdmin(object):    list_display = ['code', 'email', 'send_type', 'send_time']    search_fields = ['code', 'email', 'send_type']    list_filter = ['code', 'email', 'send_type', 'send_time']xadmin.site.register(Email, EmailAdmin)class BannerAdmin(object):    list_display = ['title', 'index', 'image', 'url', 'add_time']    search_fields = ['title', 'index', 'image', 'url']    list_filter = ['title', 'index', 'image', 'url', 'add_time']xadmin.site.register(Banner, BannerAdmin)

 

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

import xadminfrom xadmin import views                # 导入xadmin的viewsfrom .models import Users, Email, Bannerclass BasdSetting(object):              # 主题管理器    enable_themes = True                # 使用主题    use_bootswatch = Truexadmin.site.register(views.BaseAdminView, BasdSetting)      # 将主题管理器绑定views.BaseAdminView注册class GlobalSettings(object):                               # 头部系统名称和底部版权管理器    site_title = '玉秀管理系统'                              # 头部系统名称    site_footer = '玉秀管理系统,玉秀公司版权所有'             # 底部版权    menu_style = 'accordion'                                # 设置数据管理导航折叠,以每一个app为一个折叠框xadmin.site.register(views.CommAdminView, GlobalSettings)   # 头部系统名称和底部版权管理器绑定views.CommAdminView注册class UsersAdmin(object):               # 自定义用户信息数据表管理器类    # 设置xadmin后台显示字段    list_display = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',                    'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']    # 设置xadmin后台搜索字段,注意:搜索字段如果有时间类型会报错    search_fields = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile']    # 设置xadmin后台过滤器帅选字段,时间用过滤器来做    list_filter = ['username', 'password', 'nick_name', 'gender', 'email', 'address', 'mobile',                    'first_name', 'last_name', 'is_active', 'birday', 'last_login', 'date_joined']xadmin.site.register(Users, UsersAdmin)     # 将户信息数据表注册到xadmin后台显示class EmailAdmin(object):    list_display = ['code', 'email', 'send_type', 'send_time']    search_fields = ['code', 'email', 'send_type']    list_filter = ['code', 'email', 'send_type', 'send_time']xadmin.site.register(Email, EmailAdmin)class BannerAdmin(object):    list_display = ['title', 'index', 'image', 'url', 'add_time']    search_fields = ['title', 'index', 'image', 'url']    list_filter = ['title', 'index', 'image', 'url', 'add_time']xadmin.site.register(Banner, BannerAdmin)

 

 

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

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

apps.py文件

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

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

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

__init__.py文件

default_app_config = 'app_courses.apps.AppCoursesConfig'

 

转载地址:http://oihao.baihongyu.com/

你可能感兴趣的文章
3 django系列之Form表单在前端web界面渲染与入库保存
查看>>
Shell脚本与vi编辑器:vi启动与退出、工作模式、命令大全
查看>>
linux设备驱动归纳总结(六):1.中断的实现【转】
查看>>
可重入函数与不可重入函数【转】
查看>>
js yield
查看>>
Docker 传奇之 dotCloud
查看>>
迅雷下载精简版
查看>>
ElasticSearch 基础<转载>
查看>>
如何使用SVN协调代源代码,多人同步开发
查看>>
shell脚本练习【转】
查看>>
java集合框架 hashMap 简单使用
查看>>
Web Worker
查看>>
$fn、$extends $fn.extends的用法,jquery的插件开发
查看>>
UDP丢包原因
查看>>
Kafka Consumer 启动测试类
查看>>
CSRF学习笔记之CSRF的攻击与防御以及审计【00x3】
查看>>
mysqldump
查看>>
Python操作MySQL数据库9个实用实例
查看>>
Nuget4.0 bug一粒
查看>>
MVC的项目部署成应用程序或虚拟目录路径的问题
查看>>