Flask应用分层MVC怎么分解比较好,flask分层mvc分解,当项目内容越来越多的时候
Flask应用分层MVC怎么分解比较好,flask分层mvc分解,当项目内容越来越多的时候
当项目内容越来越多的时候,你会引入Flask的blueprint来分解你的业务逻辑。
本人是java开发转python的。
那么当遇到一些应用内的公共服务接口,可以给各个views来调用的情况。
这种情况在flask里面如何构建呢?
比如一些公用的数据库查询的逻辑。
在Java里面会有Service层,提供服务。
但是flask的结构貌似是按照blueprint来做的。
所以不知道怎么分解比较好??
求高手指点。
参考:https://exploreflask.com/blueprints.html
两种组织Blueprints 的方法。
1, 功能型
yourapp/ __init__.py static/ templates/ home/ control_panel/ admin/ views/ __init__.py home.py control_panel.py admin.py models.py
2, 划分型
yourapp/ __init__.py admin/ __init__.py views.py static/ templates/ home/ __init__.py views.py static/ templates/ control_panel/ __init__.py views.py static/ templates/ models.py
每个单独的功能或模块可以放在一个views 文件或包里,公共服务接口可以放在上层位置,或作为单独的Blueprint (API 服务)或模块包。
根据项目的复杂度和功能特征来定。
或许你需要
exploreflask
我觉得公共服务接口可以写成API,整个API可以写成一个或多个blueprint。
具体blueprint的划分可以按职能、模块来划分。比如如果需要登录模块,就可以把这个模块写成一个blueprint;如果需要用户资料模块,就可以把这个写成一个blueprint
编橙之家文章,
相关内容
- Python关于gif动画图像生成与压缩的问题,,目前项目有一
- Python爬虫多线程假死现象要什么方法解决?,python爬虫
- redis官网5种python客户端连接性能如何比较,redispython,我
- 求Python ldap修改组织的名称方法附源码,pythonldap,如何使
- Python 管理员权限打开PyQt QLabel外部连结用什么方法,
- 有遇到过Gevent开3000并发时出现栈溢出问题的吗,geven
- Python flask路由设置问题,pythonflask,难道说每个页面都需
- Python爬取网站登录时遇到问题,python网站登录,爬取领英
- Python语言实现微博关键词转发操作思路是什么,python思
- Django中admin是否支持自定义表单,djangoadmin,现在admin可以
评论关闭