我尝试使用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 的文件中,该文件位于常规文件中的
答案 0 :(得分:1)
好的,让我详细介绍一下。
步骤1。创建一个名为“模板”的新文件夹
第2步。将“ index.html”移到“模板”文件夹中
步骤3。在索引函数中,返回render_template('index.html',user = user)
希望这会有所帮助,随时问任何问题!
答案 1 :(得分:0)
我认为模板'index.html'必须位于./templates/
文件夹中,即CODIGO/templates/index.html
答案 2 :(得分:0)
在app文件夹中,创建一个名为template的文件夹。放置索引。 HTML在那里。然后执行以下操作: 返回render_template('index.html',user = user)