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

news/2025/2/23 1:48:22/

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

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

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

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

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

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

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

python">from flask import Blueprint# 创建用户蓝图对象
user_bp = Blueprint("user", __name__, url_prefix='/user')@user_bp.route('/list')
def list():return '用户列表'

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

python">from flask import Blueprint# 创建用户蓝图对象
student_bp = Blueprint("student", __name__, url_prefix='/student')@student_bp.route('/list')
def list():return '学生列表'

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

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

这样就可以使用了。


http://www.ppmy.cn/news/1574294.html

相关文章

SpringCould+vue3项目的后台用户管理的CURD【Taurus教育平台】

文章目录 一.SpringCouldvue3项目的后台用户管理的CURD【Taurus教育平台】 1.1 背景 二.用户列表(分页查询) 2.1 前端Vue3 (Vue3-Element-Admin)2.2 后端SpringCould 处理 三. 用户信息删除 3.1 前端Vue3 (Vue3-Eleme…

如何取消Word首字母自动大写?

在英语语法中, 当英文单词位于句子开头时, 首字母要大写。 因此,为了输入方便, 我们常用的Word会默认 英文首字母大写。 但平时我们在输入中文的语境下, 偶尔加几个英语单词并不需要如此。 那么 如何取消Word…

【HeadFirst系列之HeadFirst设计模式】第8天之适配器模式与外观模式:让不兼容的接口和谐共处!

适配器模式与外观模式:让不兼容的接口和谐共处! 大家好!今天我们来聊聊设计模式中的适配器模式(Adapter Pattern)和外观模式(Facade Pattern)。如果你曾经遇到过接口不兼容的问题,或…

【登月计划】 DAY2 中期:产品研发与设计验证(4-6)--《设计图纸如何从电脑飞进生产线?揭秘研发系统的 “暗箱操作”》

目录 四、乐高教学:拆解 CAD/CAE 与 PLM 的 “共生关系” 1. CAD 系统:工程师的 “数字画笔” 🎨 2. CAE 系统:产品的 “虚拟实验室” 🔬 3. PLM 系统:设计的 “大管家” 五、装逼话术:设计…

Lineageos 22.1(Android 15)Launcer打开Taskbar

一、前言 Taskbar是Android高版本给大屏幕设备定制的快捷导航条,屏幕宽度或者高度达到一定程度,就会判断为平板而显示taskbar。 /*** Returns {code true} if the bounds represent a tablet.*/public boolean isTablet(WindowBounds bounds) {return s…

使用 Docker-compose 部署 MySQL

使用 Docker Compose 部署 MySQL 本文将详细指导如何使用 docker-compose 部署 MySQL,包括基本配置、启动步骤、数据持久化以及一些高级选项。通过容器化部署 MySQL,你可以快速搭建一个隔离的数据库环境,适用于开发、测试或小型生产场景。 关…

Linux相关命令

Linux相关知识 1.名词介绍2.Linux 文件基本属性1.Linux文件属主和属组2.更改文件属性1.chgrp:更改文件属组2.chown:更改文件所有者(owner),也可以同时更改文件所属组。3.chmod:更改文件9个属性 3. Linux 文…

Spring AI + Ollama 实现调用DeepSeek-R1模型API

一、前言 随着人工智能技术的飞速发展,大语言模型(LLM)在各个领域的应用越来越广泛。DeepSeek 作为一款备受瞩目的国产大语言模型,凭借其强大的自然语言处理能力和丰富的知识储备,迅速成为业界关注的焦点。无论是文本生…