python-3.x - 向烧瓶添加图标
问题描述
我正在尝试按照此处给出的说明进行操作:在没有 HTML的情况下将 favicon 添加到 Flask 服务器,以了解如何将 favicon 添加到 Flask 应用程序,但它对我不起作用。这是我的申请文件:
from flask import Flask,send_from_directory
application=Flask(__name__)
@application.route('/')
def main():
return '<html><p>hello world</p></html>'
@application.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(application.root_path, 'static'),
'favicon.ico',mimetype='image/vnd.microsoft.icon')
if __name__=='__main__': application.run(debug = True)
这是我的目录结构:
➜ demo ls -R
application.py static
./static:
favicon.ico
当我在 Firefox 中运行应用程序时,没有显示图标,当我在 Chrome 中运行它时,会显示默认图标。我使用这个网站将 png 转换为 ico 文件: https ://www.freeconvert.com/png-to-ico
请让我知道我哪里出错了。
当我在 chrome 中运行该应用程序时,我在控制台中收到此错误:
GET http://localhost:5000/favicon.ico 500 (INTERNAL SERVER ERROR)
解决方案
我需要导入os
,这是工作应用程序:
from flask import Flask,send_from_directory
import os
application=Flask(__name__)
@application.route('/')
def main():
return '<html><p>hello world</p></html>'
@application.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(application.root_path, 'static'),
'favicon.ico',mimetype='image/vnd.microsoft.icon')
if __name__=='__main__': application.run(debug = True)
推荐阅读
- r - 从有条件的组中选择一行?
- javascript - 未读取 JSON 和图标文件:“对于 CORS 请求,URL 方案必须是“http”或“https”。”
- c# - 无法在 Visual Studio 2019 v16.7.6 中打开 dotnet/runtime 中任何库的 VS 解决方案
- python - Flask Mail Bad Header 错误分配变量
- java - Spring - 将外部 jar 中的异常处理程序用于其他 2 个项目
- windows - 检查Windows脚本中目录中的所有文件
- python-3.x - 获取特定日期和地区的 YouTube 视频
- reactjs - 反应材料表 - 设置行高
- c# - 尝试拖放文件时未触发拖放事件
- django - 如何通过 url 中的用户 ID 从 Django 中的模型获取信息?