尽管存在模板文件,但 Flask TemplateNotFound 错误
在尝试渲染 home.html 模板时,开发人员经常遇到错误“jinja2.html”。异常。TemplateNotFound:home.html。”当 Flask 难以找到指定的模板文件时,就会出现此错误。
了解模板文件位置
解决此错误的关键在于确保模板文件放置在适当的位置。默认情况下,Flask 在名为 templates 的子目录中搜索模板,该子目录必须与创建 Flask 应用程序的 Python 模块相邻。
正确的文件结构
项目的文件结构应类似于以下内容:
/myproject app.py templates/ home.html
或者,如果模板文件夹已重命名,Flask 可以使用 template_folder 参数进行通知:
app = Flask(__name__, template_folder='template')
蓝图模板
Flask 中的蓝图还支持自定义模板目录。但是,这些目录是在主应用程序的模板目录之后搜索的。
故障排除选项
以上是为什么即使我的模板文件存在,Flask 也会抛出'TemplateNotFound”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!