3

如何使用忽略静态文件的 Flask 创建一个包罗万象的 url 路由favicon.icoimage.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

我认为最好的方法是在路由参数中使用正则表达式。This answer to another question有一个很好的例子说明如何做到这一点:https ://stackoverflow.com/a/5872904/64266

于 2012-12-05T22:30:10.323 回答