2012-12-24 10 views
5

Ich arbeite mit Flask 0.9. Ich habe Erfahrung mit Google App Engine.Flask URL Route: Route Alle anderen URLs zu einer Funktion

  1. In GAE werden die URL-Übereinstimmungsmuster in der Reihenfolge ausgewertet, in der sie angezeigt werden: "first come first serve". Ist es derselbe Fall in Flask?

  2. In Flask, wie Sie ein URL-Muster schreiben, um mit allen anderen unübertroffenen URLs umzugehen. In GAE müssen Sie nur /.* am Ende setzen, wie: ('/.*', Not_Found). Wie man das Gleiche in Flask macht, da Flask Regex nicht unterstützt.

Antwort

5

Dies funktioniert für Ihre zweite Ausgabe.

from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def index(): 
    return 'This is the front page' 

@app.route('/hello/') 
def hello(): 
    return 'This catches /hello' 

@app.route('/<path:dummy>') 
def fallback(dummy): 
    return 'This one catches everything else' 

path wird alles bis zum Ende fangen. More about the variable converters.

Verwandte Themen