Python Language URL de routage


Exemple

Avec Flask, le routage d'URL est traditionnellement effectué à l'aide de décorateurs. Ces décorateurs peuvent être utilisés pour le routage statique, ainsi que pour router les URL avec des paramètres. Pour l'exemple suivant, imaginez que ce script Flask exécute le site Web www.example.com .

@app.route("/")
def index():
    return "You went to www.example.com"

@app.route("/about")
def about():
    return "You went to www.example.com/about"

@app.route("/users/guido-van-rossum")
    return "You went to www.example.com/guido-van-rossum"

Avec ce dernier itinéraire, vous pouvez voir que, avec une URL avec / users / et le nom du profil, nous pourrions retourner un profil. Comme il serait horriblement inefficace et désordonné d’inclure un @app.route() pour chaque utilisateur, Flask propose de prendre les paramètres depuis l’URL:

@app.route("/users/<username>")
def profile(username):
    return "Welcome to the profile of " + username

cities = ["OMAHA", "MELBOURNE", "NEPAL", "STUTTGART", "LIMA", "CAIRO", "SHANGHAI"]

@app.route("/stores/locations/<city>")
def storefronts(city):
    if city in cities:
        return "Yes! We are located in " + city
    else:
        return "No. We are not located in " + city