我已经搜索了一个解决方案,但是到处都是用户在项目结构方面遇到了一些问题。我也检查了我的项目,这是完全正确的。这是我的项目结构:
/setup.py
/virtuale
/projectpackage
/templates
/home.html
/static
/assets
init.py
view.py
__init__.py:
from flask import Flask
app = Flask(__name__)
import projectpackage.views
views.py:
from projectpackage import app
from flask import url_for, render_template
@app.route('/')
def index():
return render_template('home')
这就是我得到的错误:
jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: home
解决方案:render_template()将完整文件名(模板名称)作为其第一个参数。 (例如home.html
而不是home
)
答案 0 :(得分:0)
render_template方法需要一个完整的文件名,您需要将.html附加到文件名中。改变这个
@app.route('/')
def index():
return render_template('home')
为:
@app.route('/')
def index():
return render_template('home.html')