“包括”在Flask金贾导致缓慢的模板加载?

2024-09-30 12:13:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个很长的模板,所以我把一个部分分割成一个相关的部分模板。在

我的长模板现在有一个调用。。在

{% include "shorttemplate.html" %}

在里面。这是从long模板继承了我需要的所有内容,但似乎会产生shorttemplate内容的加载闪烁——它们不在那里,然后突然出现了。不应该在呈现html之前就包含吗?为什么我看到这种闪烁?在

我使用include命令只是为了组织清晰——我甚至没有在其他地方重用这个简短的子模板,我只是想把这个单元从长模板中移出。在

有没有一种方法可以让所有的flask代码在呈现html之前执行,这样我就不会看到这种闪烁了?在


Tags: 方法代码命令模板flask内容includehtml
1条回答
网友
1楼 · 发布于 2024-09-30 12:13:19

闪烁是因为页面需要更长的时间来加载,而这并不取决于Flask代码是在呈现HTML之前还是之后执行(尽管它发生在调用render_template)时。浏览器只是显示一个中间状态,当页面加载速度足够快时,通常不会看到这种状态。如果你对这样的窃贼有问题,你也可以

  • 通过优化代码或替换您使用的组件来改进服务器软件堆栈
  • 通过使用更多的资源(更快的CPU、更多的内存、更快的存储),改进您的服务器硬件,或者
  • 改进您的客户机代码避免重新加载整个页面,并使用AJAX只更新需要它的部分。在

相关问题 更多 >

    热门问题