gpt4 book ai didi

django - Django 中的 {% %} 和 {{ }}

转载 作者:行者123 更新时间:2023-12-03 20:16:26 24 4
gpt4 key购买 nike

我正在学习 Django,遇到了 2 组我以前从未见过的特殊字符。我可以猜到它们在示例中的用途,但不了解它们的范围。

他们是:

  • {% if registered %}
  • {{ user_form.as_p }}

  • 我添加了 if registereduser_form.as_p在上下文中。我只关心 {% %}{{ }}它的一部分。
  • 这些仅在 Django 中使用还是在 Python 中也使用?
  • 每个的含义是什么?
  • 还有其他类似的字符集吗?
  • 最佳答案

    这些是出现在 django 模板中的特殊标记。您可以在 django template language reference 阅读更多关于语法的信息。在文档中。
    {{ foo }} - 这是模板中的占位符,用于从 View 传递给模板的变量 foo。
    {% %} - 当文本被这些分隔符包围时,表示有一些特殊的功能或代码正在运行,其结果将被放置在这里。当内部的文本不是从 View 传递给模板,而是模板语言本身正在执行的函数或特性(如 for 循环或 if 条件)时,使用它。您可以创建自己的模板语言扩展,称为模板标签。
    {{ foo|something }} - 这是您可能会遇到的另一种语法。 |something是一个模板过滤器。它通常用于转换 | 左侧项目的结果象征。例如 {{ foo|title }} .

    您可以阅读更多关于标签和过滤器的信息,称为 template builtins。在文档中。

    这种语法不是 django 独有的——Python 中的许多其他模板语言(以及 Python 之外的一些)都采用了类似的语法。

    Python 语言没有相同的语法,但它确实有 string templates 的概念。这是模板引擎的一个非常简化的版本。

    关于django - Django 中的 {% %} 和 {{ }},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625634/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com