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()
相关推荐
GIS之路5 分钟前
GDAL 实现矢量裁剪
前端·python·信息可视化
勇哥java实战分享7 分钟前
短信平台 Pro 版本 ,比开源版本更强大
后端
学历真的很重要11 分钟前
LangChain V1.0 Context Engineering(上下文工程)详细指南
人工智能·后端·学习·语言模型·面试·职场和发展·langchain
IT=>小脑虎12 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
智航GIS14 分钟前
10.6 Scrapy:Python 网页爬取框架
python·scrapy·信息可视化
计算机毕设VX:Fegn089514 分钟前
计算机毕业设计|基于springboot + vue二手家电管理系统(源码+数据库+文档)
vue.js·spring boot·后端·课程设计
上进小菜猪31 分钟前
基于 YOLOv8 的智能杂草检测识别实战 [目标检测完整源码]
后端
清水白石00843 分钟前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python
山海青风1 小时前
图像识别零基础实战入门 1 计算机如何“看”一张图片
图像处理·python
彼岸花开了吗1 小时前
构建AI智能体:八十、SVD知识整理与降维:从数据混沌到语义秩序的智能转换
人工智能·python·llm