easy-flask-json-mvc-socketio
Python
Python, JavaScript, Vue, HTML, CSS
共128个文件
py: 40
js: 30
vue: 19
pyc: 9
html: 8
json: 3
gitignore: 2
md: 2
png: 2
css: 2
一个MVC 分层,restful api,json api设计模式的flask框架
项目介绍
一套基于flask,vue的前后端分离的解决方案(献给从事web开发的pythoner)。
人生苦短,我用python!
运行环境
python3.7.3
注意:python2需要自己写兼容或者引入三方处理兼容的库;python3如果有不兼容的情况,请自己更新requirement相关依赖
安装步骤
1.根目录运行命令安装依赖包
pip3 install -r requirements.txt
2.初始化数据库test及导入根目录下test.sql表结构
3.浏览器或者postman运行以下请求命令
http://127.0.0.1:500
更新情况
2023.02.15 计划使用Socket包替换Flask,高度用户自定义
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 增加计划任务
特别提醒
2019.07.08版本后将使用sqlalchemy而不是flask_sqlalchemy充当orm
一键生成基础模型 sqlacodegen mysql+pymysql://root:1993524@127.0.0.1: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/*
3.前端目录在app/views下
作者其他开源产品
工具鸡前端app项目
状态栏监听安卓客户端
plainCms
工具鸡-聊天室
滑动验证
群内交流
捐助作者
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是一个基于Flask的MVC分层RESTful API设计,使用Python、JavaScript、Vue、HTML和CSS语言开发,包含128个文件。主要文件类型包括40个Python源文件、30个JavaScript文件、19个Vue文件、9个Python字节码文件、8个HTML文件、3个JSON文件、2个gitignore文件、2个Markdown文档、2个PNG图片文件和2个CSS文件。该项目是一个采用MVC分层、RESTful API和JSON API设计模式的Flask框架,适合用于个人学习和实践Python和Vue的开发技术。
资源推荐
资源详情
资源评论
收起资源包目录
基于Flask的MVC分层RESTful API设计源码 (131个子文件)
.babelrc 402B
style.css 4KB
common.css 256B
.editorconfig 147B
icomoon.eot 34KB
.eslintignore 51B
.gitignore 213B
.gitignore 150B
.gitkeep 0B
demo.html 64KB
virtual-coin.html 3KB
简易聊天室.html 1KB
my_broadcast_eventB.html 1KB
my_broadcast_eventA.html 716B
system_response.html 636B
index.html 327B
file.html 225B
index.html 0B
jia.jpg 3KB
swiper.js 234KB
socket.io.js 59KB
utils.js 25KB
validator.js 13KB
index.js 7KB
webpack.prod.conf.js 5KB
index.js 4KB
webpack.dev.conf.js 3KB
utils.js 3KB
request.js 2KB
webpack.base.conf.js 2KB
validator.js 2KB
index.js 2KB
user.js 2KB
check-versions.js 1KB
auth.js 1KB
build.js 1KB
user.js 1KB
localstorage.js 889B
.eslintrc.js 791B
main.js 676B
vue-loader.conf.js 553B
index.js 335B
.postcssrc.js 246B
dev.env.js 224B
getters.js 152B
test.env.js 149B
_import_development.js 101B
_import_production.js 66B
prod.env.js 61B
package-lock.json 487KB
package.json 3KB
environment.json 22B
LICENSE 11KB
logo.png 10KB
logo.png 7KB
UsersController.py 13KB
BaseModel.py 7KB
SocketController.py 5KB
UsersAuthJWT.py 4KB
Decorator.py 4KB
BaseController.py 3KB
Utils.py 3KB
__init__.py 3KB
Users.py 2KB
Comments.py 2KB
Model.py 2KB
Suggest.py 2KB
RestfulController.py 1KB
VirtualCoin.py 1KB
Log.py 1KB
ExceptionApi.py 972B
LogService.py 899B
Log.py 856B
ImgShard.py 800B
CustomErrorHandler.py 691B
environment.py 626B
env.py 622B
restfulRun.py 607B
XSSProtection.py 585B
TableService.py 492B
validation.py 466B
jobRun.py 451B
socketRun.py 434B
run.py 409B
Interval.py 367B
Cron.py 354B
Log.py 322B
AdminController.py 305B
Code.py 260B
__iniy__.py 194B
__init__.py 102B
__init__.py 102B
__init__.py 49B
__init__.py 27B
__init__.py 1B
__init__.py 0B
__init__.py 0B
LogService.cpython-37.pyc 1KB
TableService.cpython-37.pyc 864B
Interval.cpython-37.pyc 623B
共 131 条
- 1
- 2
资源评论
沐知全栈开发
- 粉丝: 4747
- 资源: 3373
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功