在外部脚本文件中使用django变量

时间:2012-11-22 06:09:06

标签: django django-templates

我有很多脚本与HTML一起内联编写。现在,我正在尝试将脚本移动到外部文件。但是,我的大多数脚本都使用django变量和if.else语句。因此,我无法将这些脚本移动到外部文件。是否可以在从外部文件加载的脚本中使用django模板变量/条件?

2 个答案:

答案 0 :(得分:1)

您要求的是客户端包含,以便最终将外部文件保留为“链接”。这意味着主页面加载,然后加载外部内容,所有客户端。但是你想要包括django处理。

Django模板在服务器端呈现,这意味着它们必须使用上下文,服务器端进行评估。主页必须将包含折叠到其中以便将其提供给客户端。因此,如果您接受可以将内容保存在外部文件中,那么您要求的是可能的,但它们将在同一页面中呈现。

否则,你必须做一些更复杂的事情,比如javascript加载外部页面,将相同的上下文信息传递回服务器,这可以通过不同的url端点呈现模板。或者只是依赖会话数据,并让其他网址完全自己呈现其页面。

答案 1 :(得分:0)

您使用过include吗?制作另一个html文件并将其包含在父模板中。

您可以使用关键字参数将其他上下文传递给模板:

{% include "name_snippet.html" with person="Jane" greeting="Hello" %}