【发布时间】:2015-01-04 14:17:42
【问题描述】:
我正在分析的 Flask 应用程序花费了很长时间来渲染它的 Jinja2 模板。
我安装了flask lineprofilerpanel,这很有趣,但不幸的是,我无法深入了解模板渲染以查看所有时间都花在了哪里。
分析 Jinja2 模板的最佳方法是什么?
【问题讨论】:
-
@akai:我不知道烧瓶,但它看起来像 python。 This should work.
-
我认为在 flask-debugtoolbar 的分析器中,您可能会看到所有调用的方法。如果您手动过滤前面有 jinja2 的那些(即
),您可能会估算出渲染时间。 -
可能是一个相关的问题? stackoverflow.com/questions/618827/…
-
@MikeDunlavey 答案很有趣,但在这种情况下似乎没有帮助。我试过了,但堆栈跟踪以某种方式报告该过程仅在 html 行处停止 - 即 jinja2 模板中的 no-python 行 - 并且随后有一些 jinja2 内部代码,没有显示在中断之前正在呈现哪个模板行。
-
@AlexeySmirnov 虽然如果慢速函数不是来自 jinja2(例如来自烧瓶),这不起作用,但我觉得无论如何查看分析结果是“最好”的方式,也许.. .
标签: python flask profiling jinja2