2016-02-13 2 views
0

У меня есть приложение Flask, которое будет работать позже как «подчасти» сервера, и я не уверен, как его настроить.Flask Url with Prefix

В качестве примера: localhost/OtherServer/rest/myFlask/

OtherServer является IIS Веб-сайт, который обычно обрабатывает все мои запросы, но для некоторых этого управления входящих запросов передаются Колба - например, все маршруты, которые найдены unter myFlask/*.

Это уже работает благодаря WFASTCGI и некоторые конфигурации магии, но в термос я должен поставить на полный URL для каждого маршрута: @app.route('/OtherServer/rest/myFlask/status')

Я хотел бы указать только часть, включая или после myFlask, в частности, потому что некоторая часть URL-адреса настраивается в C# -app и получение имени во время выполнения является основной головной болью. Итак:

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

@rmn Я видел этот пост, но я я не могу заставить APPLICATION_ROOT работать для меня :( –

ответ

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) 
+0

Большое спасибо, это хороший i ДЭА! –