简介 该脚手架可快速为管理后台提供restful接口,框架前端使用 https://github.com/PanJiaChen/vue- element-admin 框架自带一个简单的RBAC以及web操作界面,web界面地址:https://github.com/xiaowan/pyadmin-ui
要求python版本为3.5+,使用到的第三方库:
配置环境 此脚手架使用openstack的 oslo.config 作为配置管理,目前区分三个环境,分别是线上环境(conf),开发环境(debug),预览环境(pre)。 指定环境有三种方式:
关于目录结构 个人更喜欢java工程目录接口,所以该脚手架很大一部分都借鉴了java工程,以下为脚手架目录结构
Decoreate.py 常用装饰器 Exception.py 在这里自定义自己的异常,使用时只需在代码中抛出该异常即可。 G.py 这是一个单例类,常用的中间件都会放到此类中操作。 Handlers.py 业务层Handler,controllers中的具体操作类可根据具体情况继承该文件中的Handler。 MyRabbitmq.py rabbitmq 操作封装,尽可能使用一个rabbitmq连接,每个请求中使用一个单独的channel操作rabbitmq MyRedis.py redis操作封装 Result.py restful请求返回结果封装 Route.py 负责管理所有的请求地址与逻辑处理类的映射 RPCClient.py 暂时无用 Utils.py 常用工具类函数
以下为常用装饰器:
下图为使用上述前端框架开发的sqlalchemy mapper 生成工具,具体代码正在整理中,后续更新上来。