找到较低级别的模板

时间:2012-11-29 01:05:53

标签: python templates bottle

您好我使用Bottle

的模板有问题

我的文件夹结构是这样的:

|views  
 --main.tpl
 --|blog
    --home.tpl

我想做的是:

def home():
    return template('blog/home')  

但它不起作用

我可以通过调用以下内容来实现它:

def home():
    return template('main')     

但我希望能够拥有许多不同的文件夹 我知道由于缓存,我仍然需要保留唯一的名称 请不要说使用不同的框架,因为这不是我的选择。

1 个答案:

答案 0 :(得分:1)

您可以尝试将template_lookup参数传递给模板函数。在查找模板时,template_lookup会覆盖默认的.views路径。但是我相信这只有在tempalte的名字不在views文件夹中时才有效。因此,如果你有一个/views/main.tpl和一个/blog/main.tpl它就行不通,那么每个模板都需要一个唯一的名字。这是必需的,因为如果以前没有找到它,瓶子将仅查找搜索tempaltes并将找到的那些存储在以tempalte名称作为键的dict中。因此,如果模板具有相同的名称,则使用第一个模板。

return template("home", template_lookup="full_path_to/views/blog/"