哈喽大家好,我是小涛同学。
注册微信公众平台已经三年,三年里,看着身边大佬一个个崛起,原创内容发了一篇又一篇,依旧在床“躺尸”的我羡慕不已,所以经过一个多月的挣扎(犯病已久),固有此文。
本文主要介绍的是作者,也就是本人,耗时半个多月,利用Flask+Tdesign搭建的后台管理系统(在此起个名字就叫做 PyCodeGame,另外斥巨资让专业人士设计了一个logo)
各位同学,你们没有看错,这个“专业人士”就是抄了一下Tdsign Logo的色调和字体,我也不知道这样子,小涛同学会不会被抓起来。废话结束,正文开始!
相关技术介绍
(下面我要认真了!)
Flask 是一个使用Python编写的轻量级Web应用框架,相对于Python 其它几个Web框架,Flask是比较流行的。因为其核心构成比较简单,但是具有很强的扩展性和兼容性,我们可以使用Python语言快速实现一个Web服务,所以它也被尊称为“微框架”。一般情况下,它不会指定数据库和模板引擎等对象,我们可以根据自己的需求来选择各种数据库。
TDesign 企业级设计体系,是一款诞生于腾讯内部开源、经过超500项内部业务检验的企业级设计体系,TDesign 汇集了腾讯众多优秀组件库能力和设计研发经验,在2021年12月23日正式开源。
官网地址:http://tdesign.tencent.com/
Github地址:https://github.com/Tencent/tdesign
对前端UI框架比较感兴趣的小伙伴可以去瞄一瞄。
PyCodeGame 初级版介绍
两个核心框架介绍完之后,开始上才艺!
受Jeecg-boot低代码开发平台影响(主要是对它动态表单设计、动态路由、用户权限等快速开发比较感兴趣),想着是否能使用Python+TDesign也能够快速搭建一套后台管理系统。于是,最最最简陋的版本诞生了!
目前主要实现的功能有登陆鉴权(账号密码注册、邮箱注册、手机号注册(开发中... 主要是因为短信收费)、微信登陆、账号密码登陆、邮箱登陆等),系统管理(包括用户管理、角色权限管理、菜单权限管理),主要是为了在开发过程中,可以动态配置菜单路由,分配用户权限。
小涛同学看两天TDesign(Vue)鉴权、动态路由配置的源码,才弄清楚逻辑,真的太不容易了
另外,为了更快速的搭建后台管理系统,小涛同学根据Jeecg-boot对于表格处理的思想,封装edformMixin.js文件,可以快速生成可配置的表格页面,快速搭建一个后台管理页面。(只需要将url、字段名称进行配置就可以啦!)
目前还比较简陋,功能相对也比较少(还在开发设计中...),如果小涛同学不偷懒,后续可能会增加代码生成、动态表单设计等等(大概意思就是想到哪做到哪,就是这么任性),代码目前已经开源:
Gitee地址:
Flask:https://gitee.com/farmer_man/py-code-game-flask.git
Vue:https://gitee.com/farmer_man/py-code-game-vue.git
欢迎感兴趣的小伙伴一起玩耍哦!