您好我使用Bottle
的模板有问题我的文件夹结构是这样的:
|views
--main.tpl
--|blog
--home.tpl
我想做的是:
def home():
return template('blog/home')
但它不起作用
我可以通过调用以下内容来实现它:
def home():
return template('main')
但我希望能够拥有许多不同的文件夹 我知道由于缓存,我仍然需要保留唯一的名称 请不要说使用不同的框架,因为这不是我的选择。
答案 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/"