前言
以目录形式定义蓝图
示例
文件结构
第一步(_init_.py)
创建蓝图包
在初始配置文件__init__.py下写入代码,因为导入包就会执行初始配置文件,蓝图对象就被创建。
# -*- coding:utf-8 -*-
from flask import Blueprint
# 创建蓝图对象
app_index = Blueprint("app_index", __name__, template_folder="templates")
from .index import index
第二歩(index.py)
使用蓝图创建视图函数
# -*- coding:utf-8 -*-
from . import app_index
from flask import render_template
@app_index.route("/")
def index():
return render_template("index.html")
第三歩(main.py)
注册蓝图
# -*- coding:utf-8 -*-
from flask import Flask
from blueprint import app_index
app = Flask(__name__)
# 注册蓝图
app.register_blueprint(app_index)
if __name__ == "__main__":
print(app.url_map)
app.run(debug=True)