config中的init_app()方法是作者自定義的一個初始化方法符匾,這個你去看看python靜態(tài)方法就懂了黍析;
其實令人迷惑的是其他的bootstrap.init_app(app)類似這樣的xx.init_app()紧唱,這個其實是這些Flask擴展自帶的初始化方法供鸠,和你定義在config.py中的init_app()沒有任何關系弊攘。
困惑在bootstrap.init_app這部分握爷,原來Flask這些擴展本身就帶這個函數(shù)
下面這段代碼是可以直接運行的:
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()