栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python

你必须在正确的位置创建模板文件。在

templates
你的
python
模块旁边的子目录中。

该错误表明目录中没有

home.html
文件
templates/
。确保在与python模块相同的目录中创建了该目录,并且确实将
home.html
文件放在该子目录中。如果你的应用是软件包,则应在软件包内创建模板文件夹。

myproject/    app.py    templates/        home.htmlmyproject/    mypackage/        __init__.py        templates/ home.html

另外,如果你将模板文件夹命名为

templates
而不是其他名称,并且不想将其重命名为默认名称,则可以告诉Flask使用该其他目录。

app = Flask(__name__, template_folder='template')  # still relative to module

你可以问烧瓶解释它是如何试图找到一个给定的模板,通过设置

EXPLAIN_TEMPLATE_LOADING
选项来True。对于每个加载的模板,你将获得一个报告记录到Flaskapp.logger的级别INFO。

搜索成功后的样子:在此示例中,

foo/bar.html
模板扩展了
base.html
模板,因此有两个搜索:

[2019-06-15 16:03:39,197] INFO in debughelpers: Locating template "foo/bar.html":    1: trying loader of application "flaskpackagename"       class: jinja2.loaders.FileSystemLoader       encoding: 'utf-8'       followlinks: False       searchpath:         - /.../project/flaskpackagename/templates       -> found ('/.../project/flaskpackagename/templates/foo/bar.html')[2019-06-15 16:03:39,203] INFO in debughelpers: Locating template "base.html":    1: trying loader of application "flaskpackagename"       class: jinja2.loaders.FileSystemLoader       encoding: 'utf-8'       followlinks: False       searchpath:         - /.../project/flaskpackagename/templates       -> found ('/.../project/flaskpackagename/templates/base.html')

蓝图也可以注册自己的模板目录,但这不是必需的,如果你使用蓝图可以更轻松地在逻辑单元之间拆分较大的项目。即使在每个蓝图中使用其他路径,也始终会首先搜索Flask应用程序主模板目录。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号