Есть ли способ разделить маршрутизацию колб с помощью маршрутизации вызова? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь разделить свои адреса маршрутизации на отдельные вызовы маршрутизации, но я не знаю, возможно ли это с помощью фляги?Работает ли этот подход?

@app.route("/auth")
    @app.route("/login")
        def login():
            #do login stuff
            return render_template()

    @app.route("/logout")
        def logout():
            #do logout stuff
            return render_template()
    @app.route("/register")
        def register():
            #do register stuff
            return render_template()

, если я зайду в адрес / auth / login, я буду ожидать, что маршрутизация сначала приведет меня к api.route ("/ auth"), а затем к api.route ("/ логин ")

1 Ответ

0 голосов
/ 03 апреля 2019

Для этого есть несколько способов.

Для больших проектов рассмотрите возможность использования чертежей.Отличное введение можно найти здесь

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

@app.route("/auth/login")
def login():
    #do login stuff
    return render_template()

@app.route("/auth/logout")
def logout():
    #do logout stuff
    return render_template()

@app.route("/auth/register")
def register():
    #do register stuff
    return render_template()

или

from flask import abort

@app.route("/auth/<destination>")
def auth(destination):
    if destination == "login":
        #do login stuff
        return render_template()
    elif destination == "logout":
        #do logout stuff
        return render_template()
    elif destination == "register":
        #do register stuff
        return render_template()
    else:
        return abort(404)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...