添加收藏夹图标 — Flask 文档
来自菜鸟教程
Flask/docs/1.1.x/patterns/favicon
添加收藏夹
“favicon”是浏览器用于选项卡和书签的图标。 这有助于区分您的网站并赋予其独特的品牌。
一个常见的问题是如何向 Flask 应用程序添加网站图标。 首先,当然,您需要一个图标。 它应该是 16 × 16 像素和 ICO 文件格式。 这不是要求,而是所有相关浏览器都支持的事实上的标准。 将图标放在您的静态目录中为 favicon.ico
。
现在,要让浏览器找到您的图标,正确的方法是在 HTML 中添加链接标签。 因此,例如:
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">
这就是大多数浏览器所需的全部内容,但是一些非常旧的浏览器不支持此标准。 旧的事实上的标准是在网站根目录中使用此名称提供此文件。 如果您的应用程序未安装在域的根路径上,您要么需要配置 Web 服务器以在根处提供图标,要么如果您不能这样做,那您就不走运了。 但是,如果您的应用程序是根,则可以简单地路由重定向:
app.add_url_rule('/favicon.ico',
redirect_to=url_for('static', filename='favicon.ico'))
如果你想保存额外的重定向请求,你也可以使用 send_from_directory()
编写一个视图:
import os
from flask import send_from_directory
@app.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')
我们可以省略显式的 mimetype,它会被猜测,但我们也可以指定它以避免额外的猜测,因为它总是相同的。
以上将通过您的应用程序提供图标,如果可能,最好配置您的专用 Web 服务器来提供它; 请参阅 Web 服务器的文档。