Python 如何通过提供从模板路径开始的路径,从父模板扩展tornado模板?
我将template_path配置变量设置为项目中的templates文件夹 在此文件夹中,我有以下模板:Python 如何通过提供从模板路径开始的路径,从父模板扩展tornado模板?,python,templates,tornado,Python,Templates,Tornado,我将template_path配置变量设置为项目中的templates文件夹 在此文件夹中,我有以下模板: base.html admin/register.html 我想要register.html扩展base.html,所以我有: {% extend "base.html" %} 这将导致以下错误: IOError: [Errno 2] No such file or directory: '/home/kj/Lab/test/templates/admin/base.html' 显然
base.html
admin/register.html
我想要register.html
扩展base.html
,所以我有:
{% extend "base.html" %}
这将导致以下错误:
IOError: [Errno 2] No such file or directory: '/home/kj/Lab/test/templates/admin/base.html'
显然,它正在查看与子模板相同的目录。
当然,我可以通过。/base.html
访问base.html,但我认为如果我能给它一个“绝对路径”(从模板路径开始)会更好
有人能帮忙吗?以
渲染的方式工作,我认为这是不可能的。将模板的名称传递给渲染函数时,如:
RequestHandler.render('admin/register.html')
render
将开始从template\u path/admin
目录中查找模板extends
是一个操作符
,它在admin
目录中搜索模板,因此您必须给出相对路径。如果我发现更多,我会更新这个答案
编辑:我已经确认目前还不可能做到这一点,Ben Darnell(他负责Tornado项目)已经将其添加为Tornado的问题跟踪程序。非常感谢您提供的信息。很遗憾,我不得不等待