Flask - 多APP应用(不太重要)
生活随笔
收集整理的這篇文章主要介紹了
Flask - 多APP应用(不太重要)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 多APP應(yīng)用
請(qǐng)求進(jìn)來(lái)時(shí),可以根據(jù)URL的不同,交給不同的APP處理。一般用藍(lán)圖也可以實(shí)現(xiàn)。一般不寫(xiě)多app應(yīng)用。
from werkzeug.wsgi import DispatcherMiddleware
from werkzeug.serving import run_simple
from flask import Flask, current_app
app1 = Flask('app01')
app2 = Flask('app02')
@app1.route('/index')
def index():
return "app01"
@app2.route('/index2')
def index2():
return "app2"
# localhost/index -- http://www.baidu.com/index
# localhost/sec/index2 -- http://www.baidu.com/sec/index2
dm = DispatcherMiddleware(app1, {
'/sec': app2,
})
if __name__ == "__main__":
app2.__call__
run_simple('localhost', 5000, dm)
看DispatcherMiddleware的源碼,看app2.__call__源碼
原理其實(shí)就是URL分割,然后請(qǐng)求分發(fā)給指定的app。然后請(qǐng)求分配給制定的app,之后app也按單app的流程走。就是從app.__call__走。
總結(jié)
以上是生活随笔為你收集整理的Flask - 多APP应用(不太重要)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浅述盐雾试验箱的安全预防措施
- 下一篇: [GO]new函数的使用