双花括号{{

时间:2016-04-07 06:51:27

标签: python django

所以我在关注Django教程并遇到了this

{{ question }}

我很担心内部花括号的用途。我假设外部集合用于区分python和html django所说的放置。

有人可以向我解释内花括号的内容是什么吗?

2 个答案:

答案 0 :(得分:10)

花括号是Django Template Language

的一部分

在双花括号{{ }}之间封装的部分只不过是variable

这是DTL,Jinja2和其他模板语言的工作原理。它们有自己的一套规则,可以将模板转换为python,然后转换为HTML代码。

答案 1 :(得分:1)

在我的理解中,这些大括号用于将 python 变量传递给 HTML 模板。我将在这里给你一个简单的用例: 例如,我想传递变量 first_name 的值。 在views.py中:

def my_html_template(request):
   first_name = 'John Doe'
   
   return render(request, 'my_html_template_name.html', {'first_name': first_name})

然后在“my_html_template_name.html”中,使用字典键检索值:

<p> {{ first_name }} </p>

这将评估为:

<p> John Doe </p>