flask框架使用蓝图划分模块

前言

以目录形式定义蓝图

示例

文件结构
1

第一步(_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)

测试

2

猜你喜欢

转载自blog.csdn.net/weixin_40775077/article/details/84937763