В настоящее время я пытаюсь реорганизовать мультитенантное приложение 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), потому что это вызвало другие проблемы.