Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python jinja2.exceptions.TemplateNotFound:index.html_Python_Html_Flask_Browser_Server - Fatal编程技术网

Python jinja2.exceptions.TemplateNotFound:index.html

Python jinja2.exceptions.TemplateNotFound:index.html,python,html,flask,browser,server,Python,Html,Flask,Browser,Server,我尝试使用Flask打开index.html run.py from app import app app.run(debug = True) from flask import Flask app = Flask(__name__) from app import routes from flask import render_template from app import app @app.route('/') @app.route('/index') def index():

我尝试使用Flask打开index.html

run.py

from app import app
app.run(debug = True) 
from flask import Flask  
app = Flask(__name__)
from app import routes
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)
\uuuu init\uuuuu.py

from app import app
app.run(debug = True) 
from flask import Flask  
app = Flask(__name__)
from app import routes
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)
routes.py

from app import app
app.run(debug = True) 
from flask import Flask  
app = Flask(__name__)
from app import routes
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>

{users%%中的用户为%s}
Hola{{user}
贝恩维多奥利凡德斯酒店
{%endfor%}
运行run.py文件时,出现错误
jinja2.exceptions.TemplateNotFound:index.html

<html>
    <body>
        {% for user in users %}
            <h1>Hola {{ user }}</h1>
            <h1>Bienvenido a Olivanders</h1>
        {% endfor %}
    </body>
</html>
这些文件位于名为app的文件中,run.py除外,该文件位于常规文件中


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

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

Ref-

在应用程序文件夹中,创建一个名为templates的文件夹。放置索引。HTML在那里。然后这样做:
返回render_模板('index.html',user=user)

好的,让我分步骤详细说明

第一步。创建一个名为“templates”的新文件夹

第二步。将“index.html”移到“templates”文件夹中

第三步。在索引函数中,返回render_模板('index.html',user=user)


希望这有帮助,请随时提问

由于
render\u template
希望模板默认位于名为
templates
的子目录中,因此我这样做了,并且错误相同,因此我更改了routes.py
return render\u template('templates/index.html',user=user)
,但没有解决