比如 return render_template('site/index.html')
之后,模板中可以获取'site/index.html'这个值。
在StackOverflow中找到了一个很tricky的方法:
http://stackoverflow.com/a/12302893
If all you need is the basename, you can use {{ self }} which will return a repr string containing the basename of the template, e.g., <TemplateReference 'view.html'>. You could parse this with a filter, e.g., {{ self | quoted }}
@app.template_filter('quoted') def quoted(s): l = re.findall('\'([^\']*)\'', str(s)) if l: return l[0] return None
有没有更好的方法呢?
重载render_template?然后在其中将模板名赋予g,然后在模板中通过g获取模板名?
1
ericls 2014-09-03 12:39:25 +08:00
重载render_template,然后在其中将模板名赋予g,然后在模板中通过g获取模板名.
|