Blueprint 简介:
Blueprint 译为蓝图。简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。
-
Flask 使用 Blueprint 让应用实现模块化,在Flask中,Blueprint具有如下属性:
-
一个应用可以具有多个Blueprint,可以将一个Blueprint注册到任何一个未使用的URL下比如 “/”、“/sample”或者子域名
-
在一个应用中,一个模块可以注册多次
-
Blueprint 可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的在一个应用初始化时,就应该要注册需要使用的 Blueprint
-
但是一个 Blueprint 并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中
Blueprint 执行步骤:
-
创建一个蓝图对象
-
在这个蓝图对象上进行操作,注册路由
-
在应用对象上注册这个蓝图对象
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)
原文地址:https://blog.csdn.net/yilovexing
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。