📅  最后修改于: 2023-12-03 14:41:09.885000             🧑  作者: Mango
在烧瓶(Flask)应用程序中,网站图标(favicon)通常是一个名为 favicon.ico
的文件,它通常放置在应用程序根目录下。
可以将favicon.ico
文件放在应用程序的根目录,例如:
myapp/
app.py
favicon.ico
也可以将 favicon.ico
文件放置在静态文件夹中,这样它可以通过 url_for
辅助函数进行访问。 假设静态文件夹名为 static
,则将favicon.ico
放置在static
文件夹中,文件路径为 static/favicon.ico
:
myapp/
app.py
static/
favicon.ico
在 Flask 应用程序中添加网站图标扩展程序可以帮助 Flask 让应用程序自动添加 favicon.ico 文件,并且可以进行缓存处理更好的性能。
在 Flask-Assets
扩展中可以使用 webassets_filter
模块来生成 favicon.ico:
from flask import Flask
from flask_assets import Bundle, Environment
from webassets.filter import get_filter
app = Flask(__name__)
env = Environment(app)
bundle = Bundle(
'images/favicon.png',
filters=get_filter('pillow'),
output='images/favicon.ico'
)
env.register('favicon', bundle)
@app.route('/')
def index():
return 'Hello World'
if __name__ == '__main__':
app.run(debug=True)
以上代码示例中,使用 flask-assets
扩展注册了一个 Bundle
,包括使用 graphicsmagick 引擎地址模块 pillow
进行过滤处理。
该 Bundle
的输出是 favicon.ico
。
考虑性能时,可以使用在线 Favicon 运营商如 Real Favicon Generator 来生成适合各种系统和设备的最佳版本的缩略图。
通过以上适用于 Flask 网站图标的方法,你可以在你的 Flask 应用程序中添加网站图标,让你的站点更加专业和美观,同时也让你的站点获取了更好的用户认可和口碑。