Python面板模板将标题从Bokeh应用程序更改为MyApp

Python面板模板将标题从Bokeh应用程序更改为MyApp,python,jinja2,panel-pyviz,Python,Jinja2,Panel Pyviz,我正在运行这个示例,希望将标题从Bokeh应用程序更改为我的应用程序 import panel as pn import holoviews as hv from jinja2 import Environment, FileSystemLoader pn.extension() env = Environment(loader=FileSystemLoader('.')) jinja_template = env.get_template('z_base.html') tmpl = pn.

我正在运行这个示例,希望将标题从Bokeh应用程序更改为我的应用程序

import panel as pn
import holoviews as hv
from jinja2 import Environment, FileSystemLoader

pn.extension()
env = Environment(loader=FileSystemLoader('.'))
jinja_template = env.get_template('z_base.html')

tmpl = pn.Template(jinja_template)

tmpl.add_panel('A', hv.Curve([1, 2, 3]))
tmpl.add_panel('B', hv.Curve([1, 2, 3]))

tmpl.show();
使用html z_base.html扩展基:

{% extends base %}

<title>{% block title %}My App{% endblock %}</title> <!-- THIS DOES NOT WORK !!!! -->

{% block postamble %}
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">    
{% endblock postamble %}


{% block contents %}

<h1>Custom Template App 3</h1>
<p>This is a Panel app with a custom template allowing us to compose multiple Panel objects into a single HTML document.</p>
<br>
<div class="container">
  <div class="row">
    <div class="col-sm">
     {{ embed(roots.A) }}
    </div>
    <div class="col-sm">
      {{ embed(roots.B) }}
    </div>
  </div>
</div>

{% endblock %}
基本模板参考 标题{%block title%}{{title | e if title else面板App}{%endblock%}


如何将title变量传递给基础模板

我也有同样的需求,在文档中的任何地方都找不到答案。你这里的问题帮助我,所以我想报告我找到的简单解决方案

最后我浏览了panel.template并寻找提示。事实证明,您可以将自定义标题传递给servable或show方法。在您的代码中,它将如下所示:

tmpl.showtitle=我的应用程序;
我已经用servable和show方法对它进行了测试。

@EMayorga-answer不起作用,但我认为它的目的是扩展和实现该块。我通过在模板中执行以下操作来实现:

{% extends base %}

{% block title %}
{{ html_title }}
{% endblock %}

<!-- goes in body -->
{% block postamble %}
<link rel="stylesheet" href="https://stackpath.bootstrapcd ... 
...

然后在python中:tmpl.add_变量'html_title','Demo 23'

感谢您的关注!我忘了这篇文章,刚才偶然发现了它。
{% extends base %}

{% block title %}
{{ html_title }}
{% endblock %}

<!-- goes in body -->
{% block postamble %}
<link rel="stylesheet" href="https://stackpath.bootstrapcd ... 
...