Skip to content

XuHaijwill/mldong-python

Repository files navigation

mldong-python介绍

mldong-python 是一个 Flask 企业级快速开发平台,基于经典技术组合(Flask、Vue3、Vben Admin、Ant Design Of Vue),内置模块如:用户管理、在线用户、角色管理、菜单管理、前端路由同步、部门管理、岗位管理、数据字典、参数配置、登录日志地等。自研工作流引擎并配套工作流管理模块:流程设计、流程定义、发起申请、我发起的、我的待办、我的已办、我的抄送等。在线开发:支持元数据管理、代码生成。

视频教程

相关项目

演示环境账号密码:admin/123456

本地环境账号密码:superAdmin/123456

技术栈

  • Python3.8.5
  • Flask==2.0.2
  • SQLAlchemy==1.4.26
  • Flask-SQLAlchemy==2.5.1
  • pymysql==1.0.2
  • Flask-Migrate==3.1.0
  • WTForms==3.0.0
  • flask-redis==0.4.0
  • pytest==6.2.5

环境安装

  • Python3安装(略)
  • NodeJS 16 (略)
  • Mysql (略)
  • Redis(略)
  • NodeJS版本管理工具nvm(略),如果安装了nvm,可不用单独安装nodejs
  • IDEA/PyCharm(略)
  • Git Bash (略)
  • VSCode(略)
  • ApiFox或Postman 接口测试及管理工具(略)

快速开始

创建虚拟环境

python -m venv ./venv

激活虚拟环境

source venv/Scripts/activate

安装依赖

pip3 install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

设置环境变量

export FLASK_APP=app.py
export FLASK_ENV=development
export FLASK_DEBUG=1
export FLASK_RUN_PORT=18080

运行

flask run

其他命令

代码生成

flask code gen -t sys_role -ignore_prefix=sys_

生成依赖文件

pip3 freeze > requirements.txt

功能清单

  • 系统设置
    • 用户管理
      • 扮演用户
      • 重置密码
      • 授权角色
    • 在线用户
      • 详情
      • 踢下线
      • 强制注销
    • 角色管理
      • 授权菜单
      • 成员管理
    • 菜单管理
    • 前端路由
      • 同步路由清单
    • 部门管理
    • 岗位管理
    • 数据字典
    • 参数配置
    • 登录日志
    • 系统日志
    • 系统通知
  • 工作流程
    • 流程设计
      • 流程设计
      • 表单设计
      • 部署流程
      • 导出流程
      • 导入流程
    • 流程定义
    • 发起申请
    • 我发起的
    • 我的待办
      • 同意
      • 拒绝
      • 退回上一步
      • 退回发起人
      • 跳转
      • 转办
      • 委托
      • 抄送
      • 转发
      • 加签
      • 减签
    • 我的已办
    • 我的抄送
  • 在线开发
    • 模型分组
    • 数据模型
      • 导入数据库表
      • 查看元数据
      • 模型字段管理
      • 在线预览

目录结构

├── controller 控制层
├── decorators  装饰器
├── doc  文档
├── enums  枚举字典
├── generator 代码生成
├── mauth  权限认证
├── mexception  异常处理
├── mlogging  日志处理
├── models  模型层
├── services  业务逻辑层
├── tests  单元测试
├── tools  工具类
├── validators  表单校验
├── config.py  配置文件
└── requirements.txt  依赖包清单

About

mldong-python learning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors