Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python:Django+SimpleUI技术分享

Python:Django+SimpleUI技术分享

原创
作者头像
小颜同学
发布于 2024-03-18 09:26:35
发布于 2024-03-18 09:26:35
45900
代码可运行
举报
文章被收录于专栏:原创笔记原创笔记
运行总次数:0
代码可运行

一、Django可视化后台自定义菜单。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SIMPLEUI_CONFIG = {
    'system_keep': False,  # 关闭系统菜单
    'menu_display': ['首页大屏','认证和授权','宏观质量', '品牌建设', '产品安全', '企业质量画像',
                     '企业基础设施'],
    'dynamic': False,  # 设置是否开启动态菜单, 默认为False. 如果开启, 则会在每次用户登陆时动态展示菜单内容
    'menus': [{
        'name': 'Simpleui',
        'icon': 'fas fa-code',
        'url': 'https://gitee.com/tompeppa/simpleui',
        'codename': 'simpleui'
    }, {
        'name': '在线社区',
        'icon': 'fa fa-file',
        'codename': 'test',
        'models': [{
            'name': 'SimplePro',
            'icon': 'far fa-surprise',
            'models': [{
                'name': 'Pro文档',
                'url': 'https://simpleui.72wo.com/docs/simplepro'
            }, {
                'name': '购买Pro',
                'url': 'http://simpleui.72wo.com/simplepro'
            }]
        }, {
            'name': '社区',
            'url': 'https://simpleui.72wo.com',
            'icon': 'fab fa-github'
        }, {
            'name': '图片转换器',
            'url': 'https://convert.72wo.com',
            'icon': 'fab fa-github',
            'codename': 'nat'
        }]
    }]
}

注意:此代码块在setting.py中使用,如果需要搭配使用,需要models模型在admin.py中进行注册之后即可映射出url替代原文中的url。此自定义菜单支持多级菜单。django后台会直接以APP名称为一级菜单,数据表为二级菜单,最多到二级菜单,没法到三级菜单。我们安装simpleui可以解决这个。 另外需要注意的是,一级菜单必须在menu_display里命名,并且两者名字必须一致,不然可能会出现菜单列表丢失的现象。

二、Django中admin.py的花式操作

添加自定义导出表头按钮:

Admin

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class TestAdmin(ImportExportModelAdmin):
    list_display = ['year', 'std_type', 'std_num']
    search_fields = ['std_num']
    list_per_page = 20
    # 导出表头方法
    def export_table_header(self, request, queryset):
        resource = TestResource()
        headers = resource.get_export_headers()
​
        response = HttpResponse(content_type='text/csv')
        response['Content-Disposition'] = 'attachment; filename="table_header.csv"'
​
        writer = csv.writer(response)
        writer.writerow(headers)return response
    # 自定义表头按钮名称
    export_table_header.short_description = '导出表头'
    # 添加自定义动作
    actions = ['export_table_header']
    
    resource_class = TestResource

Resource

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class TestResource(resources.ModelResource):
     class Meta:
        model = Test
        fields = ('id', 'year', 'std_type', 'std_num', 'dt')  # 自定义指定需要导出的字段
        export_order = ('year', 'std_type', 'std_num', 'dt')
        
            def export_headers_to_csv(self):
        dataset = self.export(queryset)
        response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
        response['Content-Disposition'] = 'attachment; filename="exported_data.xlsx"'
        dataset.export(response)
        return response
​
    def get_export_headers(self):
        headers = []
        for field_name, field in self.fields.items():
            chinese_name = self.field_mapping.get(field.attribute, field.column_name)
            headers.append(chinese_name)
        return headers

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
django-simpleui 后台主题框架安装使用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
菲宇
2019/10/30
4.6K0
django-simpleui 后台主题框架安装使用
Simple UI快速上手
在混合开发的模式下,如果想使用django admin,又嫌弃后台不符合你的审美?Simple UI给你想要的答案,我不是打广告的~
HammerZe
2022/05/09
1K0
Simple UI快速上手
django 自带的admin后台太丑了,可以安装这个模块,django-simpleui 安装使用,报错‘simpletags‘ is not a registered tag解决方法
1 创建一个虚拟环境,在虚拟环境里面执行命令 pip install simpleui 2 在项目中的settings.py文件中加入一行simpleui INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.me
一写代码就开心
2021/03/23
1.1K0
django 自带的admin后台太丑了,可以安装这个模块,django-simpleui 安装使用,报错‘simpletags‘ is not a registered tag解决方法
Django默认管理后台开发的一些技巧总结(二)
IT不难
2023/11/17
1470
Django默认管理后台开发的一些技巧总结(二)
使用Django SimpleUI美化原生后台
自己使用的一个小系统,采用Django快速搭建的,稳定运行一段时间后。经常登录管理后台,原生的后台有点简陋,使用SimpleUI 美化一下,记录下过程。
IT不难
2022/04/26
9980
使用Django SimpleUI美化原生后台
django simpleui 2.1正式版发布,带来全新体验和众多更新
django-simpleui 是一个基于vue+element-ui开发的 django admin主题包,在使用上与原生admin无任何区别。不用修改任何代码,就可以直接使用该主题。本次更新带来了一个新功能,智能匹配菜单并分配一个图标。
小贝壳
2020/03/05
1.2K0
Python:Django框架
Models :负责与数据库交互 Views:负责接收请求、获取数据、返回结果 Templates:负责呈现内容到浏览器
小简
2022/12/29
4.6K0
Python:Django框架
django admin 美化
django admin 美化主题,采用layui 作为基本框架,改写大部分页面 说明 安装 pip install django-simpleui 升级 pip install django-simpleui --upgrade 克隆源码本地安装 git clone https://github.com/newpanjing/simpleuicd simpleui python setup.py sdist install 项目 settings.py 的INSTALLED_APPS 第一行加入 simp
小贝壳
2020/03/05
8070
django admin主题框架 simpleui 发布更新,更贴近国人的操作习惯
simpleui 是一个基于django admin的主题,主要是为了美化和简化django内置的admin。
小贝壳
2020/03/05
1.1K0
Django 自定义后台
  Django 提供了相应的接口供我们自定义 Django 自带的后台管理应用。
小孙同学
2022/01/17
7060
Django 自定义后台
Django下载数据库表格(XLS/CSV)
下载XLS表格方式: 前置:   需要安装xlwt模块 views : def export_users_xls(request): response = HttpResponse(content_type='application/ms-excel') response['Content-Disposition'] = 'attachment; filename="abc.xls"' wb = xlwt.Workbook(encoding='utf-8') ws =
菲宇
2019/06/12
1.9K0
python测试开发django-54.xadmin添加自定义页面
xadmin后台如何添加一个自己写的页面呢?如果仅仅是在GlobalSettings添加url地址的话,会丢失左侧的导航菜单和顶部的页面,和整体的样式不协调。 新增页面后希望能保留原来的样式,只改主体部分显示。
上海-悠悠
2019/05/06
2.6K0
python测试开发django-54.xadmin添加自定义页面
django-import-export插件使用教程
顾名思义,这是一个用于处理导入和导出数据的库。django-import-export库支持多种格式,包括xls、csv、json、yaml以及tablib支持的所有其他格式。它还有一个Django管理集成,使用起来非常方便。
菲宇
2019/06/13
3.8K1
django-import-export插件使用教程
Python3.4 + Django1.7.7 搭建简单的表单并提交
后面还有一个问题,是我把txt生成了,但是网页没有返回我还不知道,现在怎么直接返回txt并且展示出来txt 的内容,希望大牛不吝赐教
流川疯
2019/01/18
6790
【Python爬虫】拉钩网招聘信息数据采集
pycharm 是编辑器 >> 用来写代码的 (更方便写代码, 写代码更加舒适) python 是解释器 >>> 运行解释python代码的
松鼠爱吃饼干
2021/10/26
9620
【Python爬虫】拉钩网招聘信息数据采集
Django-xadmin+rule对象级权限的实现
要求做一个ERP后台辅助管理的程序,有以下几项基本要求: 1. 基本的增删改查功能 2. 基于对象的权限控制(如:系统用户分为平台运营人员和商家用户,商家用户小A只能查看编辑所属商家记录,而管理员可以纵览全局) 3. 数据库记录导入导出(xsl, json等),并且拥有对象级的权限控制(如:小A不能导出小B公司的信息,更不能导入小B公司信息进行更新和新增) 1.2 现状
菲宇
2019/06/13
1.4K0
Django-xadmin+rule对象级权限的实现
【Django | 开发】面试招聘网站(增加csv,excel导出&企业域账号集成&日志管理功能)
在应用interview创建managment文件以及该目录下command文件,创建import_candidate.py进行脚本操作、
计算机魔术师
2022/08/19
3820
【Django | 开发】面试招聘网站(增加csv,excel导出&企业域账号集成&日志管理功能)
django ImportExportModelAdmin自定义导出数据
自定义小部件 一个ModelResource创建与给定字段类型的默认控件的字段。如果小部件应使用不同的参数初始化,请设置widgets字典。
SingYi
2022/07/14
8730
django ImportExportModelAdmin自定义导出数据
【Django | 开发】面试招聘网站(增加csv,excel导出&企业域账号集成&日志管理功能)
在应用interview创建managment文件以及该目录下command文件,创建import_candidate.py进行脚本操作、
计算机魔术师
2023/10/14
2050
Django-admin组件
Django 如何使用admin组件来对后台数据进行管理的? 在每个app下的admin.py文件中进行注册: from app名.models import 模型类名 from django.contrib import admin admin.site.register(模型类名) class 自定义配置类名(admin.ModelAdmin): list_display = ["字段名1","字段名1"]
py3study
2020/01/19
1.8K0
Django-admin组件
推荐阅读
相关推荐
django-simpleui 后台主题框架安装使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验