15

Flask 0.9 で作業しています。Google App Engine の経験があります。

  1. GAE では、URL 一致パターンは出現順に評価されます。先着順です。Flaskでも同じですか?

  2. Flask で、一致しない他のすべての URL を処理するための URL 一致パターンを作成する方法。/.*GAE では、次のように最後に配置するだけで済みます('/.*', Not_Found)。Flask は正規表現をサポートしていないため、Flask で同じことを行う方法。

4

2 に答える 2

25

これは、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最後まですべてをキャッチします。変数コンバーターの詳細

于 2012-12-24T17:00:12.063 に答える
18
  1. これが答えだと思いますhttp://flask.pocoo.org/docs/design/#the-routing-system
  2. サーバーで見つからないすべての URL を処理する必要がある場合は、404 ハンドラを作成するだけです。

    @app.errorhandler(404)
    def page_not_found(e):
        # your processing here
        return result
    
于 2012-12-24T16:57:56.243 に答える