zoukankan      html  css  js  c++  java
  • Flask入门学习——蓝图Blueprint

    flask蓝图可以实现应用程序的模块化,即通常作用于相同的url前缀,eg:/user/id,/user/profile等类似这样,可以放在一个模块当中,这样会让应用更加清晰便于开发与维护。

    这里有个例子:(来源:Python web开发实战-董伟明)

    模块user.py:

    from flask import Blueprint
    
    bp = Blueprint('user', __name__, url_prefix='user')
    
    @bp.route('/')
    def index():
        return "User's Index page"
    

    通常每个模块会暴露出一个全局变量bp。

    主程序app_bp.py:

    from flask import Flask
    import user
    
    app = Flask(__name__)
    app.register_blueprint(user.bp)
    
    
    if __name__ == "__main__":
        app.run(host='0.0.0.0', port=9000, debug=True)
    
    

    使用register_blueprint函数注册模块,若是不想要模块,去掉对应的注册语句就OK了。

  • 相关阅读:
    Socket通信
    浏览器调用打印机
    python dict操作
    python list操作
    python 模块Example链接
    python random模块
    python configparser模块
    python unittest模块
    python timeit模块
    python datetime模块
  • 原文地址:https://www.cnblogs.com/sirxy/p/11218917.html
Copyright © 2011-2022 走看看