如何启用Bottle来搜索渲染模板的多个路径?

时间:2018-10-21 04:05:57

标签: python html html5 templates bottle

我试图找到一种方法来搜索渲染模板的多个路径,而不仅仅是/views目录。我想使基本模板和页面模板与包含项(例如我的头,页眉和页脚)分开。我想在/includes目录中嵌套一个/views目录,以便在渲染模板时进行搜索。我尝试玩TEMPLATE_PATHS,但无法正常工作。有人可以指出正确的方向,谢谢。

1 个答案:

答案 0 :(得分:1)

修改bottle.TEMPLATE_PATH列表变量,并在该变量后面附加您要Bottle查找模板的其他任何路径。参见docs

例如:

from bottle import route, run, template, TEMPLATE_PATH

TEMPLATE_PATH.append('./other_templates')


@route('/hello')
@route('/hello/<name>')
def hello(name='World'):
    return template('hello_template', name=name)

run(host='localhost', port=8080)

我的文件的结构如下:

.
├── other_templates
│   └── hello_template.tpl
└── server.py