Flask 组件 Blueprint

Blueprint 简介:

Blueprint 译为蓝图。简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。

  1. Flask 使用 Blueprint 让应用实现模块化,在Flask中,Blueprint具有如下属性:

  2. 一个应用可以具有多个Blueprint,可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名

  3. 在一个应用中,一个模块可以注册多次

  4. Blueprint 可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的在一个应用初始化时,就应该要注册需要使用的 Blueprint

  5. 但是一个 Blueprint 并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中

Blueprint 执行步骤:
  1. 创建一个蓝图对象

  2. 在这个蓝图对象上进行操作,注册路由

  3. 在应用对象上注册这个蓝图对象

Blueprint 使用:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

from flask import Flask, Blueprint


# 创建 app
app = Flask(__name__)

# 创建蓝图
blueprint = Blueprint('app', __name__)


# 注册路由
@blueprint.route('/')
# 视图函数
def hello_world():
    return 'Hello World!'


# 注册蓝图
app.register_blueprint(blueprint)

if __name__ == '__main__':
    app.run(debug=True)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值