English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Flask URL-Bau

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