Flask蓝图

2020-03-18  本文已影响0人  鹊南飞_

1. 定义

Flask蓝图的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask扩展在应用上注册操作的核心方法。一个 Blueprint对象与 Flask 应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的蓝图。

2. 为什么使用蓝图

3. 实例

main.py作为主程序,用来启动Flask程序
user文件夹作为一个蓝图

views.py

from flask import Blueprint

# 第一个参数为蓝图的名称,第二个参数为蓝图所在模块

# __name__是一个系统变量,如果当前模块是主模块,那么__name__的值就是__main__。
# 如果当前模块是被导入的,那么__name__的值就是模块名字
# 具体可参考网址https://www.jianshu.com/p/a6eed29c4204

user = Blueprint('user', __name__)


# 注册蓝图的路由
@user.route('/index')
def hello():
    return 'this is blueprint'

main.py

from flask import Flask
# 导入蓝图
from user.views import user

# 注册Flask
app = Flask(__name__)

# 注册蓝图,使用url_prefix参数可以给蓝图模块添加一个共同的地址
app.register_blueprint(user, url_prefix='/user')


if __name__ == '__main__':
    app.run()

运行 main.py文件

运行
测试
地址栏输入 http://127.0.0.1:5000/user/index
测试
上一篇 下一篇

猜你喜欢

热点阅读