在Python Bottle中使用模板
目前,我在一个项目中使用Python的Bottle框架。我想换成使用像Jinja2这样的模板,这样可以通过扩展和包含的方式,避免重复写导航栏、页脚等内容。
在Jinja2中,我可以使用类似这样的代码:
{% extends base.html %}
{% block maincontent %}
<here my HTML code>
{% endblock %}
我发现可以通过导入Jinja2的视图和模板来在Bottle中使用这个功能,但这样的话,我就得把Bottle中的每一段Python代码都重新格式化成Jinja2的格式。
比如说:
从:
%for i in mylist:
<option>{{i}}</option>
%end
到:
{% for i in mylist %}
<option>{{i}}</option>
{% endfor %}
有没有办法在Bottle模板中使用扩展功能,而不需要改变我所有的Python代码呢?我找不到相关的教程。