__init__.py文件中的变量未传递到Flask app中的视图中

时间:2015-06-29 02:04:26

标签: python flask

我正在完成Flask教程的开始,并尝试从__init__.py文件手动将变量传递到视图模板(称为index.html)。

这是index.html文件:

<html>
<head>
</head>

<body>
    <h3>{{ title }}</h3>
    <p>{{ paragraph }}</p>
</body>
</html>

这是__init__.py文件:

from flask import Flask, render_template

app = Flask(__name__)
@app.route('/')
def homepage():
    return render_template("index.html", title = "Epic Tutorials", paragraph = "test")

if __name__ == "__main__":
    app.run()

当我用常规单词替换H3和P标签的内容时,视图会加载到服务器上,就像你在没有大括号的HTML页面上看到的那样,但是当我添加卷曲时,我得到一个空白页面大括号,我不知道如何纠正这一点。

1 个答案:

答案 0 :(得分:1)

__init__.py很特别;它是你如何demark a package

不希望将代码放在那里。为它创建一个平面文件。您甚至可以将__init__.py重命名为其他内容,例如initindex