Flask App Route

Salman Mehmood 18 August 2022
Flask App Route

Wir werden lernen, wie wir eine Route in Flask erstellen können und wie wir eine Antwort erhalten, wenn wir die Route in Flask aufrufen.

Erstellen Sie eine Seite mit Hilfe von app.route() Decorator in Flask

Die Art und Weise, wie wir routen können, ist die Verwendung eines Dekorateurs, also was ist ein Dekorateur? Nun, wann immer wir ein @-Symbol mit einer Funktion wie dieser @app.route('/') sehen, ist das ein Dekorateur.

Auf diese Weise können Sie eine vorhandene Python-Funktion zusammenfassen und ihr Verhalten ändern. Wir leiten oder ordnen eine URL einem Rückgabewert zu, und immer wenn ein Benutzer eine URL anfordert, ist die Antwort des Servers der Rückgabewert einer beliebigen Funktion.

Wir zeigen Ihnen einige Beispiele, die viel sinnvoller sind, also erstellen wir eine Route.

@app.route('/fund-api')

Jetzt werden wir eine Funktion namens Fund_Func() definieren, also wenn der Benutzer auf die Seite geht, die normalerweise unsere URL wie /fund-api sein wird, dann gibt die Funktion den gesamten Inhalt zurück, der unter dieser Funktion eingeschlossen ist. Wir werden das HTML-Tag <h2> zurückgeben.

def Fund_Func():
    return "<h2>Your fund is returned</h2>"

Wenn wir diesen Server speichern und ausführen, können wir unsere Indexseite besuchen und fund-api in die URL schreiben, was bedeutet, dass wir den Server auffordern, die Seite Fund_Func zu geben und zu prüfen, ob die Anfrage gültig ist oder nicht . Wenn die Route gültig ist, wird die Funktion ausgeführt, die innerhalb dieser Route vorhanden ist.

Fordern Sie den Server auf, die Funktion zurückzugeben

Es gibt bessere Möglichkeiten, HTML mit render_template() einzubinden. Eine andere Sache, die wir tun, ist die Verwendung von Variablen innerhalb der Route.

Nehmen wir an, wir richten unsere Webseite ein, und innerhalb dieser Webseite haben wir einen Profilabschnitt, und wir möchten wissen, welcher Benutzer sein Profil verwendet.

Wir müssen die Variable verbinden, um Teil dieser URL zu sein, und abhängig von dieser Variable ändert sich der Inhalt. Jetzt erstellen wir eine neue Route und fügen innerhalb der Route eine Variable namens candidate_name hinzu und setzen sie in spitze Klammern.

Jetzt übergeben wir einen Parameter innerhalb der Funktion, die wir innerhalb der Route verwenden, dann können wir diese Variable mit dem zurückgeben, was wir auf dem Bildschirm anzeigen möchten. Wir werden diese Variable von der URL übergeben.

@app.route("/fund-user-api/<candidate_name>")
def Fund_Func_Var(candidate_name):
    return "<h2>Hi %s,your fund is returned</h2>" % candidate_name

Wenn wir den Variablenwert mit der URL übergeben, wird die Antwort mit einem von uns übergebenen Parameter zurückgegeben, und wenn wir den Parameterwert nicht übergeben, wird ein Fehler ausgelöst, da dies auch Teil der URL ist.

Übergeben Sie einen Benutzer an die URL

Vollständiger Python-Code:

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "The main page"


@app.route("/fund-api")
def Fund_Func():
    return "<h2>Your fund is returned</h2>"


@app.route("/fund-user-api/<candidate_name>")
def Fund_Func_Var(candidate_name):
    return "<h2>Hi %s,your fund is returned</h2>" % candidate_name


if __name__ == "__main__":
    app.run(debug=True)
Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn