xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面
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基础上完成自定义页面相关推荐
- 【跟随万一老师的足迹】查找目录下文件,在万一老师的基础上升级下,支持多文件查找 - 文件操作(一)
看了万一老师的"遍历某个文件的文件及子文件",经过层层优化,结合实际需要,在万一老师代码的基础上,增加了多文件查找的功能 //sysGetFileList(List,'c:\',' ...
- .ISO文件转换为.QCW2文件 阿里云上传自定义镜像
最近在做的项目要求用中标麒麟的系统 而且要用阿里云的服务器 所以只能用开一个上传自定义镜像的ECS 阿里云是这样说的 没办法 只能吧iso转为qcow2了(原理 先把iso装到虚拟机 然后提取vmdk ...
- 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置...
第三百九十一节,Django+Xadmin打造上线标准的在线教育平台-404,403,500页面配置 路由映射 在全局也就是根目录里的urls.py里配置404路由映射 注意:不是写在urlpatte ...
- 第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置
第三百八十一节,Django+Xadmin打造上线标准的在线教育平台-xadmin全局配置 1.xadmin主题设置 要使用xadmin主题,需要在一个app下的adminx.py后台注册文件里,写一 ...
- Django之强大后台xadmin的使用(一)
大家可能觉得django自带的后台管理系统看着略有些别扭,这里给大家介绍一下xadmin后台管理系统,是基于bootstrap开发的,也可以认为xadmin也是一个app,下来记录下自己学习的过程. ...
- xadmin自定义页面
django自带的admin因为功能和样式比较简陋,所以很多程序员选择第三方后台xadmin做后台,但是xadmin的自带管理页面非常有限,有时我们也想自己定制一些功能页面,网上关于这个需求的教程实在 ...
- xadmin的html页面怎么写按钮,xadmin插入自定义页面
在xadmin后台新增页面,如下所示: tempsnip.png 1,在xadmin.py文件中设置全局样式并注册. class GlobalSetting(object): site_title=& ...
- django返回指定html文件,Django返回HTML文件的实现方法
前面我们简单的了解Django的一些工作原理,其中关于页面展示的内容,也全部都是视图(Views)返回的内容,那么我们也知道前端包括很多内容.如:HTML,CSS,JavaScript等以及各种插件, ...
- Django中的日期处理注意事项和自定义时间格式转换
我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField.DateField和TimeField三种类型,看似简单,但其中有一 ...
最新文章
- Mallet Java【Windows下配置】(解决Ant安装可能会失败的解决方案)
- java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
- DevExpress的分隔条控件SplitterControl的使用
- 百度社会化分享组件使用问题
- PCM信号是什么信号?
- vue获取DOM元素并设置属性
- HTML转义字符大全<转>
- P5732 【深基5.习7】杨辉三角(python3实现)
- Excel与SqlServer的导入导出问题总结
- 内部比较器:Comparable的定义使用
- 2018尚硅谷大数据视频_韩顺平_Linux视频教程
- 目标检测经典算法集锦
- iPhone 等设备电池正式涨价!网友:“苹果是知道怎样割韭菜的……”
- 设备指纹之安全性详解
- Geth的安装与配置(Windows版)
- 8.mysql备份恢复
- 阿里大佬2019年回顾:有他60%的努力,何愁进不了大公司
- nginxssl证书配置
- IplImage、IplImage、Mat之间的转换
- appium自动化解决快速连续点击方法(绝对简单)
热门文章
- QT跨平台项目开发经验(项目打包)
- Win32程序执行单元-多线程
- ajax获取返回随机数,AJAX
- 网络管理的任务包括linux,网络管理员的任务是阻止的10.152.8.0/21 一个基于Linux的防火墙的网络子网的默认端口上的所有出站SSH 连接。以下哪项规则集将完成这项任务?(单选题)...
- 怎么查询mysql的语法_mysql查询语法
- 媒体查询响应式布局的几个尺寸_媒体查询实现响应式布局
- cpu开核_新锐龙让AMD重返巅峰,但逆袭的50年里这些CPU也不应忘记
- Halcon算子学习:XLD几种边缘连接函数
- C++模板的一些基础知识
- tensorrt基础知识+torch版lenet转c++ trt