鄙人初出茅庐,请各位前辈多指教。

1.修改app导航主图标

导航主目录图标设置,也就是自定义的app名称的图标

(1)修改源码

修改xadmin/templates/xadmin/includes/sitemenu_accordion.html文件

{% elif item.first_icon %}  {#<i class="fa-fw {{item.first_icon}}"></i>#} {#这个标签注释后,当子导航设置了图标时app名称不显示图标#}
{% autoescape off %} {% trans item.title %} {% endautoescape %}   {#这里显示的自定义app名称,加上{% autoescape off %}{% endautoescape %}后在自定义名称时可以通过class自定义图标#}

(2)在当前app目录的apps.py文件里设置后台app名称时用class自定义图标

class TestConfig(AppConfig):

name = 'app_Test'                  # app目录名称

verbose_name = '<i class="fa fa-user-secret"></i>测试模块'  # 要设置的中文名称

2.自定义页面定义时间显示格式(html)

{{ dateString|date:'Y-m-d' }}  显示xxxx-xx-xx

3.自定义标签

(1)在app下新建templatetags文件夹

(2)文件夹中新建py文件

(3)导包from django import template

(4)register = template.Library()  # 声明注册类

(5)

1)@register.filter自定义过滤器,后面跟方法;

2)@register.simple_tag自定义标签,后面跟方法

(6)前端加载{% load tagname %},使用方式和一般的标签及过滤器一样

{{ 5|surplus:6 }} 5是第一个参数,6是第二个参数

4.自定义插件

(1)引入各个包

(2)定义对象(继承BaseAdminPlugin)

class Test(BaseAdminPlugin):

menu = {}#定义字段类型

def init_request(self, *args, **kwargs):

#初始化

init = False

if xxx == x:

#初始化条件

init = True

return bool(init)

# Block View

def block_nav_menu(self, context, nodes):

#定义插件放的位置,和方法命名相关,其他方法命名去其他插件出查看

#传递数据

context.update(

{"x": self.menu["x"], "xx": self.menu["xx"], "xxx": self.menu["xxx"]})

#加载html

nodes.append(loader.render_to_string('xadmin/user/xxx.html', get_context_dict(context)))

def get_media(self, media):

#网页样式和js加载,此处的样式文件和js放在xadmin下面的静态文件中

media = media + self.vendor('xadmin.plugin.xx.js', 'xadmin.plugin.xx.css')

return media

(3)插件注册

site.register_plugin(Test, ListAdminView)

(4)init.py初始化加载

在plugins中的init.py添加插件名称

5.自定义错误输出语句

某个错误:eg: raise ValueError("Please check the fields for correct!")……

6.adminx中的错误

Message等级如下

'add_message', 'get_messages',

'get_level', 'set_level',

'debug', 'info', 'success', 'warning', 'error',

'MessageFailure',

success和error常用

mes='success'

message='成功'!

return self.message_user(message, mes)

7.block重写

先继承div的class,再在里面写新的内容

{% block breadcrumbs %}

<ul class="breadcrumb">

<li><a href="/xadmin/">首页</a></li>

<li><a href="/xadmin/……/……/">xx历史</a></li>

<li>增加 xx历史</li>

</ul>

{% endblock %}

8.style引入继承的网页

Django继承基础模板添加自己的stytle

{% block extrastyle %}

{#这里可以添加自己自定义的style#}

{% endblock %}

xadmin的一些自定义相关推荐

  1. Django xadmin 后台自定义action 动作

    adminx.py from xadmin import views from .models import * # 自定义动作所需 from django import forms, VERSION ...

  2. xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面

    1.在xadmin.py,GlobalSettings中自定义菜单 2.自定义视图函数,并获取原来的菜单等一下信息(主要是为了用xadmin的模板),具体的自己看xadmin源码 3.在adminx. ...

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

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

  4. xadmin自定义页面

    django自带的admin因为功能和样式比较简陋,所以很多程序员选择第三方后台xadmin做后台,但是xadmin的自带管理页面非常有限,有时我们也想自己定制一些功能页面,网上关于这个需求的教程实在 ...

  5. Xadmin自定义开发 笔记(一)

    如何修改xadmin中模型的图标   其实只需要在app中的adminx.py对应的模型的注册类下添加一句即可 model_icon = 'fa fa-envelope' 当然这里是因为xadmin使 ...

  6. xadmin的html页面怎么写按钮,xadmin插入自定义页面

    在xadmin后台新增页面,如下所示: tempsnip.png 1,在xadmin.py文件中设置全局样式并注册. class GlobalSetting(object): site_title=& ...

  7. 自定义xadmin后台首页

    登陆xadmin后台,首页默认是空白,可以自己添加小组件,xadmin一切都是那么美好,但是添加小组件遇到了个大坑,快整了2个礼拜,最终实现想要的界面.初始的页面如图: 本机后台显示这个页面正常,do ...

  8. xadmin后台页面定制和添加服务器监控组件

    xadmin定制 项目需要添加服务器监控页面,碍于xadmin不是很好自定义页面,之前写过插件,太麻烦了,还是直接改源码 原理其实很简单,因为xadmin的处理流程和django类似,都是通过拦截UR ...

  9. Django+xadmin打造在线教育平台(十)

    目录 在线教育平台(一)      在线教育平台(二) 在线教育平台(三)      在线教育平台(四) 在线教育平台(五)      在线教育平台(六) 在线教育平台(七)      在线教育平台( ...

最新文章

  1. 让该死的恶意软件去死吧!!!!!!!
  2. linux shell seq 序列生成命令 可用于for循环 简介
  3. 算法 n个数字形成的圆圈中循环删除第m个数字 C++
  4. MySQL之深入解析自增主键为何不连续
  5. [剑指offer]面试题21:包含min函数的栈
  6. 【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)
  7. 通过已存在vender文件夹还原composer.json文件
  8. ffmpeg windows环境下配置(VS2010)
  9. 今晚直播丨Oracle DataGuard 备份恢复最佳实践
  10. Canal 实现 Mysql数据库实时数据同步
  11. 辗转相除将分数化为连分数形式
  12. ASP.NET或者 js方式实现文件夹多图片浏览的方式
  13. 1. 喵喵宠物管理系统需求分析
  14. 【历史上的今天】11 月 28 日:中国顶级域名 CN 被注册;上世纪最大的论坛诞生;首个 Fortran 程序开发者逝世
  15. 投稿经验分享之二:国际EI会议(可检索)
  16. 解决MacOs10.15+ shimo 无法正常使用 PPTP协议问题
  17. 神经网络系列之四 -- 线性回归方法与原理
  18. 微信小程序中wxml中用data-id传出的数据在js中的获取方法
  19. android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别如何选择?...
  20. 《Linuxnbsp;Kernelnbsp;Development》读书…

热门文章

  1. 利用QT加C++语言如何计算MACD指标,并请给出示例代码
  2. 国外免费公共DNS解析服务器
  3. matlab恒定值,基于MATLAB的明渠恒定非均匀渐变流水面线的数值计算
  4. 自动生成统计报表功能
  5. qsort vs sort
  6. 搭建elk+logstash+kafka+filebeat日志收集平台
  7. 零输入响应,零状态响应,全响应
  8. Packet Tracer - 配置扩展 ACL - 场景 1
  9. 中国首富许家印入局FF 贾跃亭造车这事儿要成?
  10. 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件