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

一周学会Flask3 Python Web开发-flask3模块化blueprint配置

锋哥原创的Flask3  Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

我们在项目开发的时候,多多少少会划分几个或者几十个业务模块,如果把这些模块的视图方法都写在app.py里面,那太可怕了,又冗长,有难以维护。所以我们有必要实现模块划分,模块化开发项目。

我们可以通过flask3提供的blueprint(蓝图)实现。

首先我们在项目目录下新建一个python包,取名一般是项目名称,我们这里就取名blueprint

然后再新建两个python文件,模拟学生模块和用户模块

user.py模块,创建用户蓝图对象,以及视图函数

from flask import Blueprint

# 创建用户蓝图对象
user_bp = Blueprint("user", __name__, url_prefix='/user')


@user_bp.route('/list')
def list():
    return '用户列表'

student.py模块,创建学生蓝图对象,以及视图函数

from flask import Blueprint

# 创建用户蓝图对象
student_bp = Blueprint("student", __name__, url_prefix='/student')


@student_bp.route('/list')
def list():
    return '学生列表'

最后app.py里面注册蓝图模块

# 注册模块蓝图
app.register_blueprint(student_bp)
app.register_blueprint(user_bp)

这样就可以使用了。

http://www.dtcms.com/a/32450.html

相关文章:

  • 【Go语言快速上手】第二部分:Go语言进阶之工具与框架
  • L2-【英音】地道语音语调
  • 自由学习记录(37)
  • python学智能算法(二)|模拟退火算法:进阶分析
  • PHP 会话(Session)实现用户登陆功能
  • Flutter CupertinoNavigationBar iOS 风格导航栏的组件
  • 10-R数组
  • LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
  • 独立开发者如何寻找产品设计灵感
  • 大规模 RDMA AI 组网技术创新:算法和可编程硬件的深度融合
  • 基于Spring Boot的兴顺物流管理系统设计与实现(LW+源码+讲解)
  • eclips 快捷键
  • java方法学习
  • 探索 Peewee:轻量级 Python ORM 简明指南
  • 更改visual studio 2022 默认NuGet包路径
  • 【uni-app】对齐胶囊容器组件
  • 基于SpringBoot实现的宠物领养系统平台功能七
  • 华为guass在dbever和springboot配置操作
  • 大厂出品!三个新的 DeepSeek 平替网站
  • 【AcWing】动态规划-线性DP -选数异或
  • springboot408-基于Java的樱洵宾馆住宿管理系统(源码+数据库+纯前后端分离+部署讲解等)
  • JDK源码系列(二)
  • 第44天:Web开发-JavaEE应用反射机制类加载器利用链成员变量构造方法抽象方法
  • 代码随想录刷题day28|(栈与队列篇:栈)232.用栈实现队列
  • pycharm中配置PyQt6详细教程
  • Turborepo 使用配置
  • 深入探讨Web应用开发:从前端到后端的全栈实践
  • LLaMA-Factory|微调大语言模型初探索(4),64G显存微调13b模型
  • 苹果确认iOS 18.4四月初推出:Apple Intelligence将迎来中文支持
  • MFC开发:如何创建第一个MFC应用程序