Flask Url with Prefix

时间:2016-02-13 07:18:13

标签: python flask

我有一个Flask应用程序,稍后将作为"子部分"服务器,我不确定如何配置。

举个例子: localhost/OtherServer/rest/myFlask/

OtherServer是一个IIS网站,它通常处理我的所有请求,但是对于某些请求,控制权交给Flask - 例如所有找到的路线都是myFlask /*.

由于WFASTCGI和一些配置魔法,这已经有效了,但在Flask中我必须提供每个路由的完整URL: @app.route('/OtherServer/rest/myFlask/status')

我想只指定包含或包含在myFlask之后的部分,特别是因为url的firt部分可以在C#-app中配置,并且在运行时获取名称是一个令人头疼的问题。 所以:

@app.route('/myFlask/status')

1 个答案:

答案 0 :(得分:1)

您可以使用blueprint,使用url_prefix参数。

我将向您展示一个简单的例子:

view.py

from flask import Blueprint

my_blueprint = Blueprint('my_blueprint', __name__, template_folder='templates', 
                         url_prefix='/OtherServer/rest')


@my_blueprint.route('/myFlask/status')
def index():
    return 'Hello, world.'

...other routes...

在您的app.py中,您可以

from flask import Flask

from my_app.view import my_blueprint


app = Flask(__name__)
app.register_blueprint(my_blueprint)