问题疑问:
flask 中的app.render_template(‘index.html’)会自动寻找到templates文件夹下的index.html
现在对其进行测试:
一,首先建立一个简易的flask,目录如下,分别在app下建立一个index.html和templates下建立一个index.html里面的文件内容不一样,开启服务后,调用了templates里面的。

寻找原因:
然后进入render_template()方法 发现它所属的类有怎么一行


大致推测是jinja2将templates路径封装了。然后测试一下 于是在app=Flask(__name__)中加了 template_folder=“” 文件夹名“”就能访问该文件夹下的模板

总结:render_template()跳转默认寻找的目录是templates文件下的模板。如果想修改寻找的路径可以在创建应用时添加:
templat_folder='文件夹路径'
本文详细解析了Flask框架中render_template方法的工作原理,重点介绍了如何指定不同的模板路径,以及默认情况下render_template如何查找templates文件夹下的HTML文件。
684

被折叠的 条评论
为什么被折叠?



