当前位置: 首页 > news >正文

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版本_开发文档

http://www.lryc.cn/news/365250.html

相关文章:

  • 锁存器(Latch)的产生与特点
  • 搜维尔科技:「案例」Faceware电影中面部动画的演变历程
  • 特征工程技巧—Bert
  • 更改 Docker 的默认存储位置
  • 搜索与图论:图中点的层次
  • NLP入门——数据预处理:编码规范化
  • 代码随想录算法训练营第四十八天| 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
  • c++11 constexpr关键字
  • ios 获取图片的一部分区域
  • 数据结构(3)栈、队列、数组
  • 数据库(入门)
  • ChatTTS+Python编程搞定语音报时小程序
  • 【Mac】Alfred 5 for Mac(苹果效率提升工具)v5.5软件介绍及安装教程
  • PDF文件处理不再复杂:9个Python库让一切变得简单
  • 安防视频融合汇聚平台EasyCVR如何实现视频画面自定义标签?
  • Liunx音频
  • 2024前端面试准备3-JS异步-进阶
  • lm studio 0.2.24国内下载模型
  • 卷积池化尺寸计算公式
  • 前端框架原理自测题:根据 JSX / Vue 模板写出 render 函数 / VNode
  • RabbitMQ启动报错:Error during startup: {error, {schema_integrity_check_failed,
  • 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(三)---- xv6初探与实验一(Lab: Xv6 and Unix utilities)
  • Java核心: 为图片生成水印
  • Spark MLlib 机器学习详解
  • MySQL报ERROR 2002 (HY000)解决
  • 【校招】【社招】字节跳动UG营销算法工程师招聘
  • Go实战 | 使用Go-Fiber采用分层架构搭建一个简单的Web服务
  • Web自动化测试框架+PO模式分层实战(超细整理)
  • 光猫、路由器的路由模式、桥接模式、拨号上网
  • iOS--工厂设计模式