在Django ssi模板标记中发送上下文变量

时间:2013-12-27 23:40:41

标签: django django-templates

看作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 %}

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您希望在项目arborescence中包含模板。您可以使用include tag执行此操作,其中包含项目中可用模板的参数 因此,如果您的templates目录位于TEMPLATES_DIR元组设置中,则可以执行以下操作:

 {% include "frontend/scroll.html" %}

这可能不是预期的响应,但它是您案例中的理想解决方案。