我应该把`favicon.ico`放在哪里,以便散景服务可以找到并呈现它?

时间:2017-12-01 04:56:56

标签: bokeh

我有一个directory format应用,名为myapp,如:

myapp/
   |
   + -- main.py
   + -- favicon.ico
   + -- static
           |
           + -- some.img

如果我运行bokeh serve myapp,我会不断获得404 GET /favicon.ico (::1)

我应该在哪里放置favicon.ico

3 个答案:

答案 0 :(得分:3)

您可以将HTML模板添加到templates目录下的Bokeh应用程序中。这样,您就可以在模板的<head>中以正常方式指定favicon位置。有关使用模板的应用程序示例,请参阅GitHub存储库中的the crossfilter demo

模板只需要

{{ plot_div }}
{{ plot_script }}
<body>中的

。该应用将在plot_div所在的位置呈现。

答案 1 :(得分:3)

创建文件夹“模板”,并添加“ index.html”,

{% extends base %}

{% block preamble %}
<link rel="icon" type="image/x-icon" href="myapp/static/favicon.ico">
{% endblock %}

并将“ favicon.ico”移动到“静态”文件夹中。 所以你有:

myapp/
   |
   + -- main.py
   + -- templates
           |
           + -- index.html
   + -- static
           |
           + -- favicon.ico

以下是有关扩展bokeh模板的更多信息。 https://docs.bokeh.org/en/latest/docs/user_guide/embed.html#standard-template

也对bigreddot的答案和gepcel的有用评论表示敬意。

答案 2 :(得分:0)

目前,使用favicon.ico投放bokeh serve并不容易。如果您确实需要favicon.ico,我认为最简单的方法是从bokeh serve切换到Tornado应用程序,就像在the example中一样。它更加灵活,不需要那么多配置。