记录flask的一个坑,有关render_template的

在将Flask应用于生产环境中时,遇到了一个关于render_template的坑。当Flask与Blueprint结合使用时,由于自动寻址机制,导致在多个blueprint中,相同名称的模板文件被错误地渲染。例如,admin和main两个blueprint的templates文件夹中都有index.html,但无论访问哪个blueprint的URL,都会渲染admin的index.html。静态文件路径的渲染却能正常工作。该问题在Stack Overflow上有讨论,但至今未在Flask中得到解决。为解决此问题,建议修改目录结构,将blueprint名字包含在内,并相应调整render_template的调用方式。
摘要由CSDN通过智能技术生成

最近开始把flask用在生产上了,其实还算顺利,但是确实有一些坑。

render_template其实很智能了,平常的情况下是没问题的,但是和blueprint结合后,就带来了坑。多方查找,终于在Stack Overflow上找到解决方案,其实也还是没解决。

http://stackoverflow.com/questions/7974771/flask-blueprint-template-folder

先说说描述问题吧。如果你的flask用了blueprint,那如下的目录结构,是很正常的状况。

110142_qNo0_1441518.jpg

admin和main是2个blueprint,注意那2个templates文件夹,里面都是有index.html文件的,然后问题就来了。

2个blueprint里面views.py里相应的,应该都会有那么一段代

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值