xadmin的一些自定义
鄙人初出茅庐,请各位前辈多指教。
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的一些自定义相关推荐
- Django xadmin 后台自定义action 动作
adminx.py from xadmin import views from .models import * # 自定义动作所需 from django import forms, VERSION ...
- xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面
1.在xadmin.py,GlobalSettings中自定义菜单 2.自定义视图函数,并获取原来的菜单等一下信息(主要是为了用xadmin的模板),具体的自己看xadmin源码 3.在adminx. ...
- bootstrap 导航菜单 折叠位置_python测试开发django44.xadmin自定义菜单项
前言 xadmin后台的菜单项是放到一个app下的,并且里面的排序是按字母a-z排序,有时候我们需要划分多个项,需要自定义菜单列表,可以通过重写CommAdminView类实现. xadmin后台提供 ...
- xadmin自定义页面
django自带的admin因为功能和样式比较简陋,所以很多程序员选择第三方后台xadmin做后台,但是xadmin的自带管理页面非常有限,有时我们也想自己定制一些功能页面,网上关于这个需求的教程实在 ...
- Xadmin自定义开发 笔记(一)
如何修改xadmin中模型的图标 其实只需要在app中的adminx.py对应的模型的注册类下添加一句即可 model_icon = 'fa fa-envelope' 当然这里是因为xadmin使 ...
- xadmin的html页面怎么写按钮,xadmin插入自定义页面
在xadmin后台新增页面,如下所示: tempsnip.png 1,在xadmin.py文件中设置全局样式并注册. class GlobalSetting(object): site_title=& ...
- 自定义xadmin后台首页
登陆xadmin后台,首页默认是空白,可以自己添加小组件,xadmin一切都是那么美好,但是添加小组件遇到了个大坑,快整了2个礼拜,最终实现想要的界面.初始的页面如图: 本机后台显示这个页面正常,do ...
- xadmin后台页面定制和添加服务器监控组件
xadmin定制 项目需要添加服务器监控页面,碍于xadmin不是很好自定义页面,之前写过插件,太麻烦了,还是直接改源码 原理其实很简单,因为xadmin的处理流程和django类似,都是通过拦截UR ...
- Django+xadmin打造在线教育平台(十)
目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台( ...
最新文章
- 让该死的恶意软件去死吧!!!!!!!
- linux shell seq 序列生成命令 可用于for循环 简介
- 算法 n个数字形成的圆圈中循环删除第m个数字 C++
- MySQL之深入解析自增主键为何不连续
- [剑指offer]面试题21:包含min函数的栈
- 【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)
- 通过已存在vender文件夹还原composer.json文件
- ffmpeg windows环境下配置(VS2010)
- 今晚直播丨Oracle DataGuard 备份恢复最佳实践
- Canal 实现 Mysql数据库实时数据同步
- 辗转相除将分数化为连分数形式
- ASP.NET或者 js方式实现文件夹多图片浏览的方式
- 1. 喵喵宠物管理系统需求分析
- 【历史上的今天】11 月 28 日:中国顶级域名 CN 被注册;上世纪最大的论坛诞生;首个 Fortran 程序开发者逝世
- 投稿经验分享之二:国际EI会议(可检索)
- 解决MacOs10.15+ shimo 无法正常使用 PPTP协议问题
- 神经网络系列之四 -- 线性回归方法与原理
- 微信小程序中wxml中用data-id传出的数据在js中的获取方法
- android 百度导航 过路费,高德地图和百度地图规划路线不一样,且过路费也有差别如何选择?...
- 《Linuxnbsp;Kernelnbsp;Development》读书…