看作django ssi模板标签只接受绝对路径,文件的绝对路径在不同的环境中会有所不同,我试图从视图中将绝对路径作为变量发送,但它不是似乎工作。
在我的视图中
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
template_dir = os.path.join(BASE_DIR, '..', 'templates/frontend/scroll.html')
def function_name(request):
...
return render_to_response(template, {... 'template_dir': template_dir,} ,context_instance = RequestContext(request))
在带有ssi标签的模板文件中我有:
{% ssi {{ template_dir }} parsed %}
我怎样才能做到这一点?
答案 0 :(得分:1)
您希望在项目arborescence中包含模板。您可以使用include
tag执行此操作,其中包含项目中可用模板的参数
因此,如果您的templates
目录位于TEMPLATES_DIR
元组设置中,则可以执行以下操作:
{% include "frontend/scroll.html" %}
这可能不是预期的响应,但它是您案例中的理想解决方案。