Zugriff auf Variablen von URLs in Flask-Routen
Bei der Arbeit mit Flask kann es vorkommen, dass Sie bestimmte Informationen aus der URL extrahieren müssen einer Route. So können Sie dies mit variablen URLs und Abfragezeichenfolgen erreichen:
Variable URLs
Mit variablen URLs können Sie URL-Muster mit Platzhaltern definieren. Auf diese Platzhalter kann als Argument in den entsprechenden Ansichtsfunktionen zugegriffen werden. Um beispielsweise eine ID aus einer URL wie „/landingpageA“ zu extrahieren, können Sie die folgende Syntax verwenden:
@app.route('/landingpage<id>') def landing_page(id): ...
Abfragezeichenfolgen
Alternativ können Sie dies tun Übergeben Sie Werte als Teil der Abfragezeichenfolge in der URL. Dieser Ansatz ist nützlich, wenn die Variable optional ist oder Sie mehrere Variablen unterstützen möchten. Um einen Wert aus der Abfragezeichenfolge abzurufen, verwenden Sie die folgende Syntax:
from flask import request @app.route('/landingpage') def landing_page(): id = request.args['id'] ...
Beispiel-URLs
Angesichts der folgenden URLs würden die entsprechenden Variablen- oder Abfragezeichenfolgenwerte angezeigt be:
URLs generieren
Um URLs mit variablen Werten zu generieren, verwenden Sie die Funktion url_for:
url_for('landing_page',>
Dadurch wird eine URL mit dem angegebenen Wert für den Parameter „id“ generiert.
Best Practice
While Da beide Methoden funktionieren können, gelten variable URLs als saubererer und robusterer Ansatz. Sie sind einfacher, verhindern potenzielle Sicherheitslücken und bieten eine bessere URL-Formatierung.
Das obige ist der detaillierte Inhalt vonWie greife ich über URLs in Flask-Routen auf Variablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!