Python Flask,蓝图,功能模块化,蓝图的基本定义与使用,Blueprint

蓝图就是一个功能模块。 蓝图就是为了项目的模块化。

goods.py(商品模块,创建蓝图,注册蓝图路由):

# coding:utf-8

from flask import Blueprint  # 导入蓝图


# 1. 创建蓝图对象 (蓝图就是抽象的功能模块,模块化)
app_goods = Blueprint("goods", __name__)  # 第一个参数是蓝图的名字,第二个参数表示蓝图的根目录(__name__当前模块所在目录)
# 蓝图的根目录中的static、templates文件夹默认是静态资源、模板文件夹

# 2. 创建蓝图的视图函数 (通过蓝图装饰路由)
@app_goods.route("/get_goods")
def get_goods():
    return "get goods page"

main.py(项目主程序,注册蓝图):

# coding:utf-8
from flask import Flask
from goods import app_goods  # 导入商品模块


app = Flask(__name__)

# 注册蓝图 (添加商品模块,将蓝图中的url映射关系加载到项目中)
app.register_blueprint(app_goods, url_prefix="/goods")


if __name__ == '__main__':
    print(app.url_map)   # 查看路由映射
    app.run()   # 启动web服务器

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/85603875
今日推荐