flask 多app应用

 

 

 

       from flask import Flask
            from werkzeug.wsgi import DispatcherMiddleware
            from werkzeug.serving import run_simple

            app01 = Flask('app01')
            app02 = Flask('app02')

            @app01.route('/login')
            def login():
                return 'app01.login'

            @app02.route('/index')
            def index():
                return 'app02.index'

      #默认只有一个app  所以app01写在这个的外边, 如果有多个app的话 多的要放在 字典中写好对应关系
            dm = DispatcherMiddleware(app01,{
                '/app02':        app02,  #注册上app02
            })

            if __name__ == '__main__':
                run_simple('localhost', 5000,dm)


当在访问的时候 访问 app01 中的视图函数时候可以直接访问 127.0.0.1:5000/login
在访问 app02中的视图函数的时候要用给他加上前缀 127.0.0.1:200/app02/index/

 

posted on 2018-05-31 16:34  王大拿  阅读(155)  评论(0)    收藏  举报

导航