python快速开发 数据管理网站_GitHub - AngelLiang/kingWeb: Python django后台快速开发框架...
项目简介
(功能待补充完善,暂不继续开发)
本框架采用python django开发,包含基础模块(角色管理、部门管理、用户管理、子系统管理、角色授权、菜单管理、表管理、表结构管理、字典管理、系统日志等等)可以直接作为一个后台管理系统的脚手架。
项目架构
python + django + mysql + bootstrap + jquery
技术要点
1.只需要后台进行配置,无需生成任何代码,即可拥有一个完整功能的模块,增删改查导入导出EXCEL等等,并可高度自定义化,即时修改即时生效,无需重新发布
2.丰富的列类型,富文本编辑器,图片/文件,日期,时间,等等基础类型并可配置详细参数,都只在后台配置即可及时生效
3.根据后台配置自动构建表单
4.动态路由,根据控制器名及方法匹配URL
5.使用logging日志记录
6.采用dbfirst模式
8.全站表单防CSRF攻击
9.多标签式切换
10.站点访问记录Echarts图表分析
11.兼容 Django Admin
简易文档
表管理 表部分说明
导入类型: 插入/更新/插入或更新
批量操作: 例如: IsTop|是否置顶,Hide|是否隐藏 IsTop为表中字段
默认过滤条件: 例如: Id < 10 可选参数{UserId}
默认排序条件: 例如:Id desc
禁止删除条件: 例如: Id < 10 可选参数{UserId} (设定时会判断每条数据,显示/隐藏该条数据的操作按钮)
禁止更新条件: 例如: Id < 10 可选参数{UserId} (设定时会判断每条数据,显示/隐藏该条数据的操作按钮)
添加编辑详情URL: 添加url,编辑url,详情url 可选参数{Id}{TableId}
列扩展方法: 为html代码 可选参数{Id},{UserId},{TableId}
顶部扩展方法: 为html代码 可选参数{Id},{UserId},{TableId}
列表页JS:可选参数{TableId}
添加页JS:可选参数{TableId}
编辑页JS:可选参数{TableId}
详情页JS:可选参数{TableId}
自定义CSS:页面通用,表所在页面顶级CSS Class都为表名,样式写为其子样式即可
表结构管理 列部分说明
数据类型:
String: 字符串
Int: 整数
Decimal: 小数
MultiLine_String: 多行字符串(就是textarea)
Out: 外表查询,下拉
MultiSelect_Out: 多选外表查询,下拉,并可保存数据到外表
Datetime: 日期
Time: 时间
Enum: 枚举
MultiSelect: 多选下拉
File: 文件
Image: 图片
Custom: 自定义内容
RichText: 富文本编辑器
部分参数说明
日期时间格式: 例如yyyy-MM-dd HH:mm:ss
验证类型:自定义正则/整数/字母数字/手机号/邮箱等等等等
导入验证类型:正则验证/SQL带入验证
外部SQL:主要针对OUT类型列,例如:Id,Name|Sys_Activity|id>0|1|Sys_DeptActivity|DeptId,ActivityId|a='2',b='3' (主键,显示列名|表名|条件|是否保存到它表|保存表名,当前表外键名,Out表外键名|其他字段值)
自定义内容:可选参数{Id},{UserId} 任意html
接下来主要说一下如何简单配置一下实现一个模块的功能。
比如数据库现在有一个表Test_Leader
1.点击菜单表管理,添加一条新的数据如图
2.保存后选中该表,点击生成列
3.记住该表Id,去菜单中添加菜单url为/admin/viewlist/index/表id即可
4.点击表结构管理,配置各种可见不可见属性,以及列类型
5.配置用户角色菜单的权限即可
6.访问菜单 效果如图
python快速开发 数据管理网站_GitHub - AngelLiang/kingWeb: Python django后台快速开发框架...相关推荐
- [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程
参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...
- 让百度快速收录新网站的方法是什么 让百度快速收录新网站的方法有哪些
让百度快速收录新网站的方法是什么 让百度快速收录新网站的方法有哪些 第一.网站域名,网站的域名一定要和网站主题相符,这样利用百度对你站的信誉评价. 第二.网站提交百度(收录神器:https://dow ...
- python变成exe1023无标题_GitHub - Qing1023/Python-100-Days: Python - 100天从新手到大师
Python - 100天从新手到大师 作者:骆昊 最近有很多想学习Python的小伙伴陆陆续续加入我们的交流群,目前我们的交流群人数已经超过一万人,光靠我自己已经无法及时处理小伙伴们的入群申请,更无 ...
- python界面开发 web_使用 web 技术构建 python 的 GUI 界面
一般来说,选择用于应用程序的 GUI 工具箱会是一个棘手的事情,Python 也不例外.对于 Python 来说,可以选择的工具箱种类繁多.就我所知道的而言,比较常用的就有 TkInter, wxPy ...
- python能开发安卓app吗_如何Python写一个安卓APP
前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般 ...
- html5快速开发模板生成器,推荐一个基于Vue 的 H5 快速开发模板
本项目以基于 vue-cli4 和 Vant-ui 搭建的,进行移动端开发中的一些最佳实践方案 模板地址 动动你的小手点颗star 样式适配 在移动端网页开发时,样式适配始终是一个绕不开的问题.对此目 ...
- python可以开发桌面应用软件吗_用Python可以开发出桌面软件吗?
网友解答: 这个可以肯定的说,是可以的.python作为一门胶水型语言,涉及的面众多,包含大量第三方库,功能强大,要是连一个桌面软件都不能开发,怎么说的过去,下面我主要说一下几个常用的开发GUI程序的 ...
- 最近在推广一款快速开发平台,C/S架构中最好的快速开发平台
度量快速开发平台,是度量科技自主开发的基于SOA面向服务的应用系统开发平台,可以方便快捷的搭建企业.医院.工厂.学校等行业的企业级运营管理平台.平台采用.net.技术构架,webservice服务搭建 ...
- eclipse写python好不好-python集成开发环境哪个好?老男孩Python
python是非常热门的编程语言,当我们通过python进行编程的时候,需要借助一些工具来完成,接下来老男孩教育为大家介绍五款python集成开发环境,你更喜欢哪一款呢? 1. PyCharm PyC ...
- 10个Spring Boot快速开发的项目,接私活利器(快速、高效)
本文为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等,希望能够给大家带来一点帮助:) 1.项目名称:分布式 ...
最新文章
- mybatis mapper xml文件的导入方式和查询方式
- java POI导出多张图片到表格(占位符方式)
- C++ WinForm Application Designer issue
- 使用Cordova将您的前端JavaScript应用打包成手机原生应用
- Linux/Unix 新手和专家教程
- 窗体跳转与传值 02
- go 语言 php并发,go 语言并发
- 编程开发之--单例模式(2)
- java排序链表冒泡排序_Java中的冒泡排序
- what is callback?
- python水果超市管理系统流程图_项目1-水果超市管理系统-学生
- 霍夫丁------霍夫丁不等式
- gimp 抠图_【GIMP学习】抠图方法二则
- layui多图片上传并限制上传的图片数量
- 自增运算,阴间代码《奇思妙想二》
- mysql内存参数及最大内存
- MIT 6.824涉及的部分论文翻译
- VoxelNet论文翻译
- 织梦图集php,dedecms织梦文章模型增加图集功能教程
- python按按钮变颜色_当按钮单击时更改按钮颜色
热门文章
- 【优化算法】广义正态分布优化算法(GNDO)【含Matlab源码 1531期】
- 【优化求解】基于matlab蚁群算法的函数优化分析【含Matlab源码 219期】
- python获取文件修改时间_Python-获取文件最后修改时间 | 学步园
- 网页游戏怎么修改数据_2014一周网页游戏数据报告(8.18—8.24)
- ai疾病风险因素识别_克服AI的“蠕动因素”
- 如何简化卷积神经网络_卷积神经网络:简化
- 与Maggy统一单主机和分布式机器学习
- ai人工智能有哪些_进入AI有多么简单
- HBuilderX的各版本软件自取
- php如何判断一个类是否存在,PHP利用判断类是否存在函数class_exists用法的简单示例...