Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python {%%}和{{}在HTML中是什么意思?_Python_Html_Django - Fatal编程技术网

Python {%%}和{{}在HTML中是什么意思?

Python {%%}和{{}在HTML中是什么意思?,python,html,django,Python,Html,Django,我最近开始学习Django,所以我遇到了一些HTML模板,但这些模板对我来说非常陌生,它们主要由{%和}组成{{ 例如: <h1>{{ question.question_text }}</h1> <ul> {% for choice in question.choice_set.all %} <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pl

我最近开始学习Django,所以我遇到了一些HTML模板,但这些模板对我来说非常陌生,它们主要由{%和}组成{{

例如:

<h1>{{ question.question_text }}</h1>

<ul>
{% for choice in question.choice_set.all %}
    <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>
{% endfor %}
</ul>

<a href="{% url 'polls:detail' question.id %}">Vote again?</a>
{{ choice.choice_text }}
{{question.question_text}
    {问题中的选项为%choice\u set.all%}
  • {{choice.choice{u text}}--{{choice.voces}}投票{{choice.voces}复数化}
  • {%endfor%}

它们是什么?来自其他语言或HTML语法的实现?我也很乐意得到一些文档、网站或示例。

它在HTML本身并不意味着什么,它在Django模板语言中意味着什么。例如:

<h1>{{ question.question_text }}</h1>

<ul>
{% for choice in question.choice_set.all %}
    <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>
{% endfor %}
</ul>

<a href="{% url 'polls:detail' question.id %}">Vote again?</a>
{{ choice.choice_text }}
将在模板呈现期间替换该变量的值

另一个{%和%}用于模板处理,例如,向模板处理程序指示某些任务需要完成。很好的示例是:

{% if error %}
    {{ error }}
{% endif %}

这意味着将显示(呈现)变量错误只有在它存在的情况下,或者更准确地说,如果它有一些价值的话。

您所指的是jinja代码。它们对于使用Django非常重要,而且当您对python和Django有了大致的了解时,它们也很容易理解。您可以在这个URL中找到关于jinga的文档

的{%\uuuuuuuuuuuuuuuuuuuuuuu%}是模板标记。它们用于在空间中插入标记。示例包括
扩展
包括
、和
加载
,仅举几个例子。它们通常以某种方式扩展、插入或提供某种排序逻辑功能(如果条件或循环等)

{{{{{{{{}}语法用于模板变量。它用于插入声明为内置选项之一的变量,或插入您自己的变量,该变量是您通过任意数量的方法(模型、视图上下文等)创建的


Django文档对所有这些用例都非常透彻。另一个列出这些用例以使其易于理解的网站是

它们被称为Django模板语言。它是Jinja2,为了正确使用Django,你需要熟悉它。首先你自己尝试谷歌搜索。请看。欢迎使用StackOverflow。你可以提到“开始学习Django”。当你说“学习”时,我会假设教程,学习文档和Hello World示例。如果这不是你的方法,我只能向你推荐。模板变量不是以{{uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuo}的形式出现吗是的,你说得对。两边各有一对花括号。我会编辑答案以反映给其他人。