06-Flask-蓝图的使用

蓝图的使用


前言

  • 本篇来学习下Flask中蓝图的使用

蓝图

  • 在Flask中使用蓝图(Blurprint)来分模块组织管理
  • 蓝图可以理解为存储一组视图方法的容器对象,特点如下:
    • 一个应用可以具有多个Blueprint
    • 可以将一个Blueprint注册到任何一个未使用的URL下
    • Blueprint可以有自己单独的模板、静态文件或其它的通用操作方法,它并不是必须要实现应用的视图和函数的
    • 在一个应用初始化时,就应该要注册需要使用的Blueprint
      注:但一个Blueprint并不是一个完整的应用,不能独立于应用运行,必须注册到某一个应用中。

使用方式

python 复制代码
# -*- coding: utf-8 -*-
# @Time    : 2023/10/29
# @Author  : 大海

# 导入flask
from flask import Flask, Blueprint

# 实例化flask应用  可以决定flask访问静态文件的查找路径
app = Flask(__name__, static_url_path='/test', static_folder='static_files', template_folder='template_files')

# 1. 创建蓝图对象
user = Blueprint('user', __name__)


# 2.使用蓝图
@user.route('/info')
def get_user_info():
    return 'user info'


# 3.注册蓝图
# url_prefix 添加前缀
# 访问url  http://127.0.0.1:5000/user/info
app.register_blueprint(user, url_prefix='/user')

if __name__ == '__main__':
    app.run()
相关推荐
毕设源码-郭学长16 分钟前
【开题答辩全过程】以 基于Python爬取学院师资队伍信息的设计与分析为例,包含答辩的问题和答案
开发语言·python
2301_7657031429 分钟前
工具、测试与部署
jvm·数据库·python
Jackson@ML29 分钟前
Kimi K2.5横空出世!K2.5模型功能详解
python·大语言模型·kimi
好好研究31 分钟前
SpringBoot整合SpringMVC
xml·java·spring boot·后端·mvc
BYSJMG34 分钟前
计算机毕设选题推荐:基于大数据的癌症数据分析与可视化系统
大数据·vue.js·python·数据挖掘·数据分析·课程设计
曹轲恒35 分钟前
SpringBoot整合SpringMVC(末)
java·spring boot·后端
小马爱打代码36 分钟前
Spring Boot:邮件发送生产可落地方案
java·spring boot·后端
我材不敲代码42 分钟前
Python爬虫介绍——简单了解一下爬虫
开发语言·爬虫·python
naruto_lnq1 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
yuankoudaodaokou1 小时前
高帧率扫描如何重塑动态三维扫描与思看科技300fps解决方案
python·科技