Flask的模块化实践

既作为前端,又作为后端的我,写flask写了那么多行了,其实它们属于不同的模块,比如登录,注册,聊天,用户画像,那我觉得有必要分一下了,系统化的处理一下,不然找个函数都要划很久。

1.在gpt的帮助下,我先弄一个demo,毕竟flask是我新学的,我之前本是个后端

gpt说项目架构如下:它假设我有三个模块:用户管理、博客管理和评论管理。

复制代码
your_flask_app/
│
├── app/
│   ├── __init__.py
│   ├── user/
│   │   ├── __init__.py
│   │   ├── views.py
│   │   ├── models.py
│   │   └── forms.py
│   ├── blog/
│   │   ├── __init__.py
│   │   ├── views.py
│   │   ├── models.py
│   │   └── forms.py
│   ├── comment/
│   │   ├── __init__.py
│   │   ├── views.py
│   │   ├── models.py
│   │   └── forms.py
│   └── templates/
│       ├── user/
│       ├── blog/
│       └── comment/
├── config.py
├── run.py
└── requirements.txt

我本来想一个个建文件的,但我想有没有一种类似于vue-cli的脚手架能够生成像vue结构一样,生成flask文件结构呢

当然是有的: flask-base

但是我选择Flask-Application (Flask项目脚手架 -- Flask-Application正式发布-CSDN博客

因为,我只是想简单的熟悉一下流程,不需要那么复杂

但是我发现并没有我想象的那么好用,所以还是自己建吧,完成公司项目的模块化就行

所以,gpt,启动!

我将把可以模块化的代码放到github仓库里,敬请期待:

flask/flask at main · chen-li1314/flask · GitHub

注意用了模块化之后,原来的接口要加上前缀,比如http://192.168.1.140:5000/chat改为

http://192.168.1.140:5000/conversation/chat

来都来了,直接上个大项目吧
DjangoAdmin_Flask_AntdVue: 一款 Python 语言基于Flask、Vue3.x、AntDesign、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。 - Gitee.com

基于 Python 语言的敏捷开发框架_DjangoAdmin敏捷开发框架Flask+EleVue版本_开发文档

相关推荐
编码者卢布1 天前
【Azure Storage Account】跨存储账号复制 Blob 会产生大量网络流量费用吗?
microsoft·flask·azure
兵慌码乱8 天前
请销假管理系统的分层架构设计与核心模块实现
flask·sqlalchemy·python web·apscheduler·web 系统架构·假期管理系统·审批工作流
TechWayfarer17 天前
苏超赛事网站安全防护:WAF、DDoS与仿冒页面如何联动治理
网络·python·安全·flask·ddos
vortex517 天前
新手前后端开发学习指南:从Flask框架到全栈实践
后端·python·flask
叫我:松哥18 天前
基于Python flask的中学可控智能命题系统设计与实现,整合遗传算法、DeepSeek 大模型及数据库技术构建一体化应用
数据库·人工智能·python·算法·机器学习·flask·遗传算法
chushiyunen18 天前
langchain4j笔记、tools
笔记·python·flask
叫我:松哥18 天前
基于机器学习的中文文本抑郁症风险检测系统,包括NLP与传统机器学习的抑郁症识别,准确率92%
人工智能·深度学习·机器学习·自然语言处理·flask·nlp·bootstrap
TechWayfarer18 天前
查IP归属地接入实战:保险理赔如何做动态风险监控与预警
网络·python·tcp/ip·安全·flask
2601_9618752418 天前
花生十三资源盘|电子版|全科
python·django·flask·virtualenv·scikit-learn·pygame·tornado
叫我:松哥18 天前
基于Flask的在线考试刷题系统设计与实现,集智能练习、过程追踪、深度分析与个性化引导
数据库·人工智能·后端·python·flask·boostrap