我有一个directory format应用,名为myapp
,如:
myapp/
|
+ -- main.py
+ -- favicon.ico
+ -- static
|
+ -- some.img
如果我运行bokeh serve myapp
,我会不断获得404 GET /favicon.ico (::1)
。
我应该在哪里放置favicon.ico
?
答案 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中一样。它更加灵活,不需要那么多配置。