English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion url_for() ist sehr nützlich für die dynamische Erstellung spezifischer URL-Adressen. Sie akzeptiert den Namen der Funktion als ersten Parameter und akzeptiert einen oder mehrere Schlüsselparameter, die den Variablenbestandteil der URL entsprechen.
Der folgende Skript zeigt die Verwendung der Funktion url_for().
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 from flask import Flask, redirect, url_for app = Flask(__name__) @app.route('/admin') def hello_admin(): return 'Hello Admin' @app.route('/guest/<guest>') def hello_guest(guest): return 'Hello %s as Guest' % guest @app.route('/Benutzer/<name>' def user(name): if name == 'admin': return redirect(url_for('hello_admin')) else: return redirect(url_for('hello_guest', guest = name)) if __name__ == '__main__': app.run(debug = True)
Der obige Skript hat eine Funktion user(name), die den Wert des Parameters von der URL annimmt.
Die Funktion User() überprüft, ob der empfangene Parameter mit 'admin' übereinstimmt. Wenn ja, wird die Anwendung mit url_for() zur Funktion hello_admin() umgeleitet, andernfalls wird der empfangene Parameter als guest-Parameter an die Funktion hello_guest() weitergegeben.
Speichern Sie den obigen Code in eine Datei hello.py, und führen Sie von Python Shell aus aus.
Öffnen Sie den Browser und geben Sie die URL ein - http://localhost:5000/Benutzer/admin
Die Antwort des Programms im Browser ist -
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 Hallo Admin
Geben Sie die folgenden URL im Browser ein - http://localhost:5000/Benutzer/mvl
Die Antwort des Programms wird jetzt -
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 Hallo mvl als Gast