1.在xadmin.py,GlobalSettings中自定义菜单

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

3.在adminx.py中注册路由

4.html继承。

例:

xadmin.py:

class GlobalSettings(object):

site_title = "后台"

site_footer = "xxxx"

# menu_style = "accordion"

def get_site_menu(self):

return (

{'title': '新功能',

'menus': (

{

'title': '新功能',

'url': '/xadmin/xxxxview/',

},

)

},

)

# 调用原来model的话

def get_site_menu(self):

return (

{'title': 'ERP管理系统',

'perm': self.get_model_perm(models.ZVipbalance, 'view'),

'menus': (

{

'title': '新',

'url': '/admin/test_view/',

# 'perm': self.get_model_perm(ZVipbalanceList, 'view'),

},

)

},

)

views.py:

class TestView(CommAdminView):

def get(self, request):

context = super().get_context()

title = "会员延期"

# context["breadcrumbs"].append({'url': '/cwyadmin/', 'title': title})

context["title"] = title

return render(request, 'ERPSystem/t.html', context) #主目录的 template下的 html文件

# 调用本地文件进行展示

class LogView(CommAdminView):

def get(self, request):

context = super().get_context()

readfilecontent1 = []

readfilecontent2 = []

list = os.listdir('log')

path_last1 = ''

path_last2 = ''

last_time = ''

for i in range(0, len(list)):

if re.match(r'log',list[i]):

path = os.path.join('log', list[i])

if last_time == '' :

last_time = os.path.getmtime(path)

path_last1 = path

elif last_time < os.path.getmtime(path):

# path_last2 = path_last1

path_last1 = path

with open(path_last1, "r", encoding='gb2312') as f:

for line in f:

readfilecontent1.insert(0, line)

if path_last2 != '':

with open(path_last2, "r", encoding='gb2312') as f:

for line in f:

readfilecontent2.insert(0, line)

else:

path_last2 = 'no more'

context["title1"] = path_last1

context["title2"] = path_last2

context["context1"] = readfilecontent1

context["context2"] = readfilecontent2

return render(request, 'log.html', context)

xadmin.py:

import xadmin

from .views import TestView

xadmin.site.register_view(r'test_view/$', TestView, name='for_test'):

html:

1 {% extends 'xadmin/base_site.html' %}2 {# 例 展示本地文件内容#}3 {% block nav_form %}4

{{ title1 }}

5 {% for i in context1 %}6

{{ i }}

7 {% endfor %}8

{{ title2 }}

9

10 {% for i in context2 %}11

{{ i }}

12 {% endfor %}13

14

15 {% endblock %}

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

  1. 【跟随万一老师的足迹】查找目录下文件,在万一老师的基础上升级下,支持多文件查找 - 文件操作(一)

    看了万一老师的"遍历某个文件的文件及子文件",经过层层优化,结合实际需要,在万一老师代码的基础上,增加了多文件查找的功能 //sysGetFileList(List,'c:\',' ...

  2. .ISO文件转换为.QCW2文件 阿里云上传自定义镜像

    最近在做的项目要求用中标麒麟的系统 而且要用阿里云的服务器 所以只能用开一个上传自定义镜像的ECS 阿里云是这样说的 没办法 只能吧iso转为qcow2了(原理 先把iso装到虚拟机 然后提取vmdk ...

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

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

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

    第三百八十一节,Django+Xadmin打造上线标准的在线教育平台-xadmin全局配置 1.xadmin主题设置 要使用xadmin主题,需要在一个app下的adminx.py后台注册文件里,写一 ...

  5. Django之强大后台xadmin的使用(一)

    大家可能觉得django自带的后台管理系统看着略有些别扭,这里给大家介绍一下xadmin后台管理系统,是基于bootstrap开发的,也可以认为xadmin也是一个app,下来记录下自己学习的过程. ...

  6. xadmin自定义页面

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

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

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

  8. django返回指定html文件,Django返回HTML文件的实现方法

    前面我们简单的了解Django的一些工作原理,其中关于页面展示的内容,也全部都是视图(Views)返回的内容,那么我们也知道前端包括很多内容.如:HTML,CSS,JavaScript等以及各种插件, ...

  9. Django中的日期处理注意事项和自定义时间格式转换

    我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField.DateField和TimeField三种类型,看似简单,但其中有一 ...

最新文章

  1. Mallet Java【Windows下配置】(解决Ant安装可能会失败的解决方案)
  2. java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
  3. DevExpress的分隔条控件SplitterControl的使用
  4. 百度社会化分享组件使用问题
  5. PCM信号是什么信号?
  6. vue获取DOM元素并设置属性
  7. HTML转义字符大全<转>
  8. P5732 【深基5.习7】杨辉三角(python3实现)
  9. Excel与SqlServer的导入导出问题总结
  10. 内部比较器:Comparable的定义使用
  11. 2018尚硅谷大数据视频_韩顺平_Linux视频教程
  12. 目标检测经典算法集锦
  13. iPhone 等设备电池正式涨价!网友:“苹果是知道怎样割韭菜的……”
  14. 设备指纹之安全性详解
  15. Geth的安装与配置(Windows版)
  16. 8.mysql备份恢复
  17. 阿里大佬2019年回顾:有他60%的努力,何愁进不了大公司
  18. nginxssl证书配置
  19. IplImage、IplImage、Mat之间的转换
  20. appium自动化解决快速连续点击方法(绝对简单)

热门文章

  1. QT跨平台项目开发经验(项目打包)
  2. Win32程序执行单元-多线程
  3. ajax获取返回随机数,AJAX
  4. 网络管理的任务包括linux,网络管理员的任务是阻止的10.152.8.0/21 一个基于Linux的防火墙的网络子网的默认端口上的所有出站SSH 连接。以下哪项规则集将完成这项任务?(单选题)...
  5. 怎么查询mysql的语法_mysql查询语法
  6. 媒体查询响应式布局的几个尺寸_媒体查询实现响应式布局
  7. cpu开核_新锐龙让AMD重返巅峰,但逆袭的50年里这些CPU也不应忘记
  8. Halcon算子学习:XLD几种边缘连接函数
  9. C++模板的一些基础知识
  10. tensorrt基础知识+torch版lenet转c++ trt