我有一个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')
答案 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)