3

favicon.icoやのような静的ファイルを無視するFlaskでキャッチオールURLルートを作成するにはどうすればよいimage.pngですか?

例:

  • /bZdFFekキャッチして無視したい/favicon.ico
  • /of9WfXzキャッチして無視したい/style.css
4

2 に答える 2

3

Flask / Werkzeugは通常、正しいことを行います。ルートは複雑さの順にソートされるため、最も単純なルート (「/favicon.ico」など) は常にキャッチオール ルートの前に一致する必要があります。

@app.route("/<short_id>")
def view_data(short_id):
    return "You are viewing short ID: {}".format(short_id)

@app.route("/favicon.ico")
def favicon():
    return send_static_file(FAVICON_PATH)
于 2012-11-30T22:15:26.800 に答える
1

ルーティングパラメータで正規表現を使用するのが最善の方法だと思います。別の質問に対するこの回答には、それを行う方法の良い例があります: https://stackoverflow.com/a/5872904/64266

于 2012-12-05T22:30:10.323 に答える