如何在flask模板中声明python变量?

时间:2017-09-18 23:19:36

标签: python flask jinja2

我有一些使用LAMP堆栈构建网站的基本经验。我也有一些使用Python进行数据处理的经验。我试图抓住mongodb-flask-python的东西,所以我用这个样板解雇了所有东西:https://github.com/hansonkd/FlaskBootstrapSecurity

一切都很好。

为了实验,我尝试声明一个变量并将其打印出来......

我收到此错误消息:

TemplateSyntaxError: Encountered unknown tag 'x'. Jinja was looking for the following tags: 'endblock'. The innermost block that needs to be closed is 'block'.

这是我的主要index.html页面

{% extends "base.html" %}


{% block content %}

    <div class="row">
        <div class="col-xs-12">
            Hello World, at {{ now }}, {{ now|time_ago }}
        </div>
    </div>
    <div class="row-center">
        <div class="col">
            {% x = [0,1,2,3,4,5] %}
            {% for number in x}
            <li> {% print(number) %}
            {% endfor %}
        </div>
    </div>

{% endblock %}

我喜欢学习新事物,但是男人,我可以在最简单的事情上挂上几个小时......任何帮助都会非常感激!!!

2 个答案:

答案 0 :(得分:6)

Flask使用Jinja作为其默认的模板引擎。

模板语言是python-esque,但不是python。这与phtml文件不同,后者是用html填充的php。

查看jinja文档,了解更多您可以做的事情,但这里是如何在模板中设置变量的:

{% set x = [0,1,2,3,4,5] %}

http://jinja.pocoo.org/docs/2.9/templates/#assignments

答案 1 :(得分:1)

试试这个:

{% set x = [0,1,2,3,4,5] %}

See Jinja docs