Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich Variablen von URLs in Flask Routes ab?

Wie rufe ich Variablen von URLs in Flask Routes ab?

Linda Hamilton
Linda HamiltonOriginal
2024-11-08 16:34:02704Durchsuche

How to Retrieve Variables from URLs in Flask Routes?

Variablen aus URLs in Flask Routes abrufen

Um eine eindeutige ID von einer URL zu erhalten, die dem Muster „landingpage-“ folgt. ", bietet Flask eine unkomplizierte Methode. Die folgenden Antworten bieten detaillierte Anleitungen:

Methode 1: Variable URLs

Definieren Sie eine variable URL, indem Sie Platzhalter in den URL-Pfad einfügen und die entsprechenden Argumente in der Ansichtsfunktion akzeptieren .

@app.route('/landingpage<id>')  # /landingpageA
def landing_page(id):
    ...

Methode 2: Pfadvariablen mit Schrägstrich

Verwenden Sie einen Schrägstrich als Trennzeichen, um den variablen Teil der URL anzugeben:

@app.route('/landingpage/<id>')  # /landingpage/A
def landing_page(id):
    ...

URL-Generierung mit url_for

URLs generieren mit der Funktion url_for:

url_for('landing_page',>

Abfragezeichenfolge Ansatz (Alternative)

Alternativ können Sie die ID als Teil der Abfragezeichenfolge übergeben und aus dem Anforderungsobjekt abrufen:

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...

Beachten Sie, dass dieser Ansatz geeignet ist, wenn Der Ausweis ist nicht zwingend erforderlich. Für erforderliche IDs ist es besser, variable URLs zu verwenden.

Das obige ist der detaillierte Inhalt vonWie rufe ich Variablen von URLs in Flask Routes ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn