所以我在关注Django教程并遇到了this:
{{ question }}
我很担心内部花括号的用途。我假设外部集合用于区分python和html django所说的放置。
有人可以向我解释内花括号的内容是什么吗?
答案 0 :(得分:10)
在双花括号{{
}}
之间封装的部分只不过是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>