jinja2.exceptions.TemplateNotFound:index.html

时间:2019-12-28 10:59:42

标签: python html flask browser server

我尝试使用Flask打开index.html

run.py

from app import app
app.run(debug = True) 

__init__.py

from flask import Flask  
app = Flask(__name__)
from app import routes

routes.py

from flask import render_template
from app import app
@app.route('/')
@app.route('/index')
def index():
    user = 'Cala'
    return render_template('index.html', user=user)

index.html

<html>
    <body>
        {% for user in users %}
            <h1>Hola {{ user }}</h1>
            <h1>Bienvenido a Olivanders</h1>
        {% endfor %}
    </body>
</html>

当我运行run.py文件时,出现错误jinja2.exceptions.TemplateNotFound: index.html

除了run.py之外,这些文件都位于名为 app 的文件中,该文件位于常规文件中的

Structure directory

3 个答案:

答案 0 :(得分:1)

好的,让我详细介绍一下。

步骤1。创建一个名为“模板”的新文件夹

第2步。将“ index.html”移到“模板”文件夹中

步骤3。在索引函数中,返回render_template('index.html',user = user)

希望这会有所帮助,随时问任何问题!

答案 1 :(得分:0)

我认为模板'index.html'必须位于./templates/文件夹中,即CODIGO/templates/index.html

Ref- https://kite.com/python/docs/flask.render_template

答案 2 :(得分:0)

在app文件夹中,创建一个名为template的文件夹。放置索引。 HTML在那里。然后执行以下操作: 返回render_template('index.html',user = user)