什么是蓝图
蓝图,官方文档的解释——“A Blueprint
is a way to organize a group of related views and other code.”(蓝图是一种组织一组视图及其它代码的方式),说得比较抽象,不容易理解。具体一些来说就是对代码进行模块化管理(或者说分类管理),可以和Django框架做对比:
1.Django首先创建的是一个项目(project), 项目里面包含各个子模块称为应用(application)。
2.Flask首先创建的是一个应用(application), 应用包含各个子模块称为蓝图(blueprint)。
蓝图的基本用法
1.创建蓝图并注册到应用
flaskr/auth.py
创建蓝图实例:
# -*- coding:utf-8 -*-
"""蓝图与视图
"""
from flask import Blueprint # 导入蓝图
bp = Blueprint('auth', __name__) # 创建蓝图实例
flaskr/__init__.py
把蓝图注册到应用:
# 注册蓝图
from . import auth
app.register_blueprint(auth.bp)