前言

xadmin后台的菜单项是放到一个app下的,并且里面的排序是按字母a-z排序,有时候我们需要划分多个项,需要自定义菜单列表,可以通过重写CommAdminView类实现。

xadmin后台提供了多个主题,可以通过use_bootswatch=True设置主题。

自定义菜单项

先定义get_site_menu方法,重写CommAdminView里面的get_site_menu方法,并返回一个list(或元组),CommAdminView源码如下

  • site_title 左上角title内容
  • site_footer 页面底部@后面内容
  • menu_style = “accordion” 菜单样式默认折叠
  • title: 显示的菜单项
  • icon: 显示Font Awesome图标,可以在官网上找http://www.fontawesome.com.cn/
  • menus:显示子菜单,可以是多个字典
  • url: get_admin_url(name, args, *kwargs) 便捷方法,方便的通过 name 取得 url,会加上 AdminSite.app_name 的 url namespace
# adminx.py
import xadmin
from xadmin import views
from .models import Student, Card# 全局设置,最好放到adminx.py开头位置
class GlobalSettings(object):site_title = "开发平台"         # title内容site_footer = "yoyo"            # 底部@后面# menu_style = "accordion"      # 菜单折叠# 自定义菜单def get_site_menu(self):return [{'title': '自定义菜单','icon': 'fa fa-bars',       # Font Awesome图标'menus':({'title': 'Card表','icon': 'fa fa-bug','url': self.get_model_url(Card, 'changelist')},{'title': 'a发邮件','icon': 'fa fa-envelope-o','url': self.get_model_url(Student, 'changelist'),})},{'title': 'Bug统计','icon': 'fa fa-bug','menus':({'title': 'Bug表','icon': 'fa fa-bug','url': "https://www.cnblogs.com/yoyoketang/"  # 自定义跳转列表},)}]xadmin.site.register(views.CommAdminView, GlobalSettings)

页面显示效果

设置主题

bootswatch是一款基于bootstrap的汇集了多种风格的前端UI解决方案, 设置use_bootswatch可以选择多个主题

import xadmin
from xadmin import viewsclass ThemeSetting(object):'''主题设置'''enable_themes = True    # 使用主题use_bootswatch = True   # bootswatch是一款基于bootstrap的汇集了多种风格的前端UI解决方案xadmin.site.register(views.BaseAdminView, ThemeSetting)

主题选项菜单

2019年《python3接口自动化》课程3月17-4月14开课主讲老师:上海-悠悠
上课方式:QQ群视频在线教学
上课时间:每周六、周日晚上20:30-22:30
报名费:1000
联系QQ:283340479
课表详情: 2019《Python3接口自动化》课程3.17开学

bootstrap 导航菜单 折叠位置_python测试开发django44.xadmin自定义菜单项相关推荐

  1. bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条

    导航条简单地说就是对你整个网站模块的简单介绍,你可以直接点击导航条某一个按钮或板块便可进入其相应的界面,如:网页.新闻.贴吧等 .在企业网站上,导航条上常见的有:产品介绍,公司简介,最新产品,联系我们 ...

  2. bootstrap 导航菜单 折叠位置_下拉菜单的讲究

    下拉菜单是前端的常用组件之一,几乎所有前端组件库都提供这一组件.不知道大家有没有思考过如何实现一个下拉菜单,方法要尽量简单.我曾经用纯css实现过一个下拉菜单,思路就是利用overflow的属性,非常 ...

  3. select三级联动 怎么删除前一个的_python测试开发django57.xadmin选项二级联动

    前言 当我们选择项目分类的时候,一个项目下关联多个模块,同时有这两个选项框的时候,需要实现选中一个项目,模块里面自动删除出该项目下的模块,如下图这种 解决基本思路: 1.写个jqeury脚本监听cha ...

  4. python测试开发django-44.xadmin上传图片和文件

    前言 xadmin上传图片和上传文件功能 依赖环境 如果没安装Pillow的话,会有报错:practise.Upload.upload_image: (fields.E210) Cannot use ...

  5. python开发面试题目_Python测试开发面试笔试题

    Python 测试开发面试笔试题 一,中文单项选择题(30 分,每个 3 分) 1.下列哪个语句在 Python 中是非法的? A.x = y = z = 1 B.x = (y = z + 1) C. ...

  6. c++ websocket客户端_python测试开发django81.dwebsocket实现websocket

    前言 HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息. WebSocket 协议它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是 ...

  7. 微信自定义菜单java_Java微信公众平台开发(九)--微信自定义菜单的创建实现

    自定义菜单这个功能在我们普通的编辑模式下是可以直接在后台编辑的,但是一旦我们进入开发模式之后我们的自定义菜单就需要自己用代码实现,所以对于刚开始接触的人来说可能存在一定的疑惑,这里我说下平时我们在开发 ...

  8. python 怎么把 写好的代码 放到服务器执行_python测试开发django(1)--开始Hello World! - 星空6...

    前言 当你想走上测试开发之路,用python开发出一个web页面的时候,需要找一个支持python语言的web框架.django框架有丰富的文档和学习资料,也是非常成熟的web开发框架,想学pytho ...

  9. hikaridatasource 加密后登陆不上_python测试开发django42.auth模块登陆认证

    前言 在开发一个网站时,经常会用到用户的注册和登陆相关的账号管理功能,auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理. 像用户注册.用户登录.用户认证.注销 ...

最新文章

  1. java语言中数值自动转换的优先顺序
  2. 人工神经网络中为什么ReLu要好过于tanh和sigmoid function?
  3. 重要的事情说三遍!网站如何改版才能最大限度降低影响率?
  4. ARM1176JZF-S/S3C6410 内存地址转换
  5. python while 循环 if elif else 判断
  6. Vista Media Center 开发之深入浅出 (二) --Vista Media Center 程序的新建及部署
  7. php启用openssl,php开启openssl的方法
  8. 11集成计划的制定与实施
  9. 多次点击android版本出现棒棒糖,android – 为前棒棒糖设备创建循环显示
  10. mysql - 一键安装方式- 课堂版
  11. 贪心法——LeetCode Assign Cookies分饼干
  12. xerces 64位 linux安装,linux安装xml开发包xerces-c
  13. 广州自由自在进口食品进入寻常百姓家
  14. 制作卡通人物的3种简单方法
  15. Apache Geronimo 监控
  16. Windows 7 通用 CDC 串口驱动程序
  17. c语言个人所得税的打印思路,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  18. redis分布式锁解决方案
  19. 如何配置SQL Server 2008管理器_过路老熊_新浪博客
  20. 3D建模入门学习方法,制作过程的六个主要阶段讲解 小白教程

热门文章

  1. “街坊”×××数字平台,昔日的思想,曾经的努力
  2. java 同步 lock_关于java:同步是否像Lock.lock()一样驻留并发线程?
  3. in最多可以放多少?_汽车最多可以停放多少天不开?维修师傅:尽可能别超过这个时间...
  4. 快学Scala习题解答—第一章 基础
  5. 多个left join 产生多个结果
  6. 前端网页广告无线翻滚_从小白到web前端工程师进阶之路 从0到1到更深
  7. 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
  8. mysql函数使用场景_mysql的函数和存储过程的比较,以及在实际场景中的使用案例...
  9. django的web开发笔记1(智能诊断系统数据概览记录)
  10. printstream_Java PrintStream close()方法与示例