Skip to content

pys0126/FlaskMVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask MVC

Flask管理后台API开发模板,快速构建CRUD接口,采用MVC模式。

灵感源自SpringBoot,集成了Flask、Flask-SQLAlchemy、Flask-Cors、Redis、HttpX、PIL、PyYaml等框架。采用装饰器控制接口访问权限(基于角色的权限控制),会话管理采用Token(JWT) + Redis方式。另外集成了字符串、日期时间等工具包,方便快速开发。

简要说明

  • 项目使用Python>=3.9,使用hypercorn作为HTTP服务器(ASGI异步高性能)。

  • 强烈推荐使用venv或者conda虚拟环境,避免环境冲突。

  • 整个项目应关注于application目录下的内容,其他模块为辅助工具。

一、配置项目

  1. 编辑config-template.yaml配置模板。
  2. 将配置信息复制到config.yaml(新建)中。

二、如何开发

  1. application/model模块,创建ORM模型类,并在application/model/__init__.py导入。
  2. application/mapper模块,创建ORM操作类。
  3. application/logic模块,创建业务逻辑类。
  4. application/controller模块,创建控制器类。
  5. 注册蓝图、异常均在application/__init__.py

注意: mapperlogiccontroller模块的__init__.py中的基类都提供了基本CURD的实现方法,新建的类继承即可。

三、运行项目

  • 终端运行:python main.py

注意: Windows下使用Flask默认的HTTP服务器,Linux下将自动使用hypercorn作为HTTP服务器。

四、各模块说明

  1. application/config自定义配置。
  2. application/enumeration自定义枚举类型。
  3. application/util自定义工具类。
  4. application/exception自定义异常类。
  5. application/middleware自定义中间件。

About

Flask后台管理API开发模板,MVC模式

Resources

License

Stars

Watchers

Forks

Languages