Flask: использовать переменную пути и чертежи - PullRequest
0 голосов
/ 03 февраля 2020

В настоящее время я пытаюсь реорганизовать мультитенантное приложение Flask, добавив чертежи, так как мое приложение содержит все больше и больше маршрутов ...

Я сталкиваюсь с довольно простой c проблемой, большая часть моей маршруты предварительно фиксированы знаком "", который работал нормально, пока я не использовал чертежи.

app.py

@app.route('/<tenant>/api/auth/login', methods=['POST'])
def login(tenant):
...

Когда я добавляю чертежи в blueprint / auth / api.py

@app.route('/<tenant>/login', methods=['POST'])
def login(tenant):
...

Затем я регистрирую их в app.py

app.register_blueprint(auth, url_prefix='/api/auth')

Но я не могу вызовите URL как прежде (для арендатора "t1" в качестве примера) / t1 / api / auth / login ', маршрут теперь' / api / auth / t1 / login '. Я не хочу менять маршруты, так как это испортит весь мой интерфейс.

Есть ли способ добиться этого, используя чертежи (чтобы мой арендатор находился до url_prefix чертежа) или мой подход к плану неправильный?

Я хочу, чтобы арендатор находился в пути, а не как субдомен (т. е. t1.ab c .com), потому что это вызвало другие проблемы.

...