• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

easy-flask-json-mvc-socketio: 一个MVC 分层,restful api,json api设计模式的flask ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

easy-flask-json-mvc-socketio

开源软件地址:

https://gitee.com/huashiyuting/flask

开源软件介绍:

项目介绍

一套基于flask,vue的前后端分离的解决方案(献给从事web开发的pythoner)。

人生苦短,我用python!

运行环境

python3.7.3

注意:python2需要自己写兼容或者引入三方处理兼容的库;python3如果有不兼容的情况,请自己更新requirement相关依赖

更新情况

  • 2022.03.04 更新项目依赖,重新生成requirement文件
  • 2019.04.03 增加事务,验证装饰器,demo在UsersController下
  • 2019.05.30 增加全局异常日志记录及接口异常回溯描述返回
  • 2019.05.30 增加验证描述万国语言支持
  • 2019.07.08 模型一键生成,继承模型进行后封装增删改查通用方法,减少操作orm的难度
  • 2019.11.28 启动分类加载,减少不必要的损耗,默认使用文本日志,防止不用test.sql的人导致的插入报错
  • 2019.12.03 增加数据库插入等事件
  • 2019.12.12 增加计划任务

特别提醒

  1. 2019.07.08版本后将使用sqlalchemy而不是flask_sqlalchemy充当orm
  2. 一键生成基础模型 sqlacodegen mysql+pymysql://root:[email protected]:3306/test > Model.py

软件架构

一.后端flask程序:

1.三个入口文件:	json api入口启动run.py	restful api入口启动 restfulRun.py	socketio入口启动 socketRun.py	2.运行流程	run.py->	app/__init__.py ->	app/Middleware/XSSProtection.py(抽象一层中间层用于处理一些统一验证的逻辑,根据需求进行添加)	app/Controllers/UsersController.py(接收前端json参数并分发给模型层处理,参考flask request模块接参方法)->	app/Models/Users.py(业务逻辑书写成静态方法或类方法给控制层调用)->	app/Controllers/UsersController.py(接收模型层返回值返回)

二.前端vue程序:

1.安装,运行,打包:	采用webpack,vue,mint-ui技术的前端解决方案	npm install(建议使用淘宝源 cnpm install)	npm run dev(启动测试环境)	npm run build(打包成浏览器识别的语法)2.一些重要的文件夹及文件:	路由层:src/router/index.js	视图层:src/views/*	组件层:src/components/*	api层:src/api/*	资源层:src/assets/*	仓储层(vuex):src/store/*	工具层:src/utils/*

作者其他开源产品

  1. 工具鸡前端app项目
  2. 状态栏监听安卓客户端
  3. plainCms
  4. 工具鸡-聊天室

群内交流

群内交流

捐助作者

捐助作者


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap