Flask之蓝图(Blueprint)

随着功能的添加,路由越来越多,view层的拆分变成了刚需

方式

  1. 模块Module
  2. 蓝图Blueprint

实现

Module

开始是通过Module来实现,但是运行时收到Flask的提示Module已经被摒弃,建议通过Blueprint来实现,就不在多说,留个Git上别人的实例Module

Blueprint

  • 创建蓝图和路由(errors.py)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from flask import Blueprint
    # 创建蓝图
    err = Blueprint('err', __name__)
    # 404
    @err.app_errorhandler(404)
    def page_not_found(e):
    return render_template('404.html'), 404
    # test
    @err.route('/nimei', methods=['POST', 'GET'])
    def nimei():
    return 'nimei'