【问题标题】:How to add python code in template in Django如何在Django的模板中添加python代码
【发布时间】:2017-02-22 17:34:25
【问题描述】:

请告诉我是否可以在html页面中编写此代码,如果我可以编写请给我一个简单的例子。

while True:
    for i in ["/","-","|","\\","|"]:
        print "%s\r" % i,

模板:

 {% while True %}
     {% for i in ["/","-","|","\\","|"] %}
         {{i}}
     {% endfor %}
 {% endwhile %}

【问题讨论】:

  • 您希望通过无限循环实现什么?如果不锁定您的应用程序,这甚至无法在后端工作。
  • 它不工作。我想显示移动的角色
  • Django 不是客户端,它采用模板标签,然后呈现 HTML 并将其推送到用户的浏览器。无限循环意味着它永远不会完成,也不会呈现页面。

标签: django python-2.7 django-templates


【解决方案1】:

使用Django Template Language

{% for item in some_list %}
{{ item }}
{% endfor %}

【讨论】:

    【解决方案2】:

    Django 有自己的类似 Jinja 的模板语言,您必须在模板中使用这些语言。它故意与 Python 不同/功能更差,因为您的模板文件中不应包含复杂的逻辑。

    不幸的是,您想要的输出似乎表明您对 HTTP 的传统 request-response 本质存在根本性的误解。您可能想要编写一些 JavaScript 来在页面加载后动态更改页面内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-16
      • 2021-03-25
      • 2016-04-05
      • 1970-01-01
      • 2016-11-23
      • 2018-02-02
      • 1970-01-01
      • 2013-10-17
      相关资源
      最近更新 更多