Flask 0.9 で作業しています。Google App Engine の経験があります。
GAE では、URL 一致パターンは出現順に評価されます。先着順です。Flaskでも同じですか?
Flask で、一致しない他のすべての URL を処理するための URL 一致パターンを作成する方法。
/.*
GAE では、次のように最後に配置するだけで済みます('/.*', Not_Found)
。Flask は正規表現をサポートしていないため、Flask で同じことを行う方法。
Flask 0.9 で作業しています。Google App Engine の経験があります。
GAE では、URL 一致パターンは出現順に評価されます。先着順です。Flaskでも同じですか?
Flask で、一致しない他のすべての URL を処理するための URL 一致パターンを作成する方法。/.*
GAE では、次のように最後に配置するだけで済みます('/.*', Not_Found)
。Flask は正規表現をサポートしていないため、Flask で同じことを行う方法。
これは、2 番目の問題で機能します。
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('/')
@app.route('/<first>')
@app.route('/<first>/<path:rest>')
def fallback(first=None, rest=None):
return 'This one catches everything else'
path
最後まですべてをキャッチします。変数コンバーターの詳細。
サーバーで見つからないすべての URL を処理する必要がある場合は、404 ハンドラを作成するだけです。
@app.errorhandler(404)
def page_not_found(e):
# your processing here
return result