美文网首页
《Flask Web开发》中init_app()的作用

《Flask Web开发》中init_app()的作用

作者: Dozing | 来源:发表于2018-09-19 02:12 被阅读405次

    config中的init_app()方法是作者自定义的一个初始化方法,这个你去看看python静态方法就懂了;
    其实令人迷惑的是其他的bootstrap.init_app(app)类似这样的xx.init_app(),这个其实是这些Flask扩展自带的初始化方法,和你定义在config.py中的init_app()没有任何关系。
    困惑在bootstrap.init_app这部分,原来Flask这些扩展本身就带这个函数
    下面这段代码是可以直接运行的:

    hello.py

    from flask import Flask, render_template
    from flask_bootstrap import Bootstrap
    from flask_moment import Moment
    
    app = Flask(__name__)
    
    bootstrap = Bootstrap()
    moment = Moment()
    
    bootstrap.init_app(app)
    moment.init_app(app)
    
    
    @app.route('/')
    def joke():
        return render_template('404.html')
    
    
    if __name__ == '__main__':
        app.run()
    

    404.html

    Flask Web开发-init_app()

    相关文章

      网友评论

          本文标题:《Flask Web开发》中init_app()的作用

          本文链接:https://www.haomeiwen.com/subject/olkbnftx.html