favicon.ico
やのような静的ファイルを無視するFlaskでキャッチオールURLルートを作成するにはどうすればよいimage.png
ですか?
例:
/bZdFFek
キャッチして無視したい/favicon.ico
。/of9WfXz
キャッチして無視したい/style.css
。
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)
ルーティングパラメータで正規表現を使用するのが最善の方法だと思います。別の質問に対するこの回答には、それを行う方法の良い例があります: https://stackoverflow.com/a/5872904/64266