2012-12-24 25 views
5

Pracuję z Flask 0.9. Mam doświadczenie z Google App Engine.Flask URL Route: Trasa Wszystkie inne adresy URL do niektórych funkcji

  1. W GAE, wzory url mecz są oceniane w kolejności ich występowania, kto pierwszy ten lepszy. Czy to samo dotyczy Flask?

  2. W Flask, jak napisać wzór dopasowania adresu URL do obsługi wszystkich innych niedopasowanych adresów URL. W GAE wystarczy na końcu wstawić /.*, na przykład: ('/.*', Not_Found). Jak zrobić to samo w Flasku, ponieważ Flask nie obsługuje Regex.

Odpowiedz

5

Działa to dla twój drugi numer.

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 będzie łapać wszystko do końca. More about the variable converters.