2013-08-16 102 views
1

我有一个大的形式(20个视野),其被取永远到框呈现在Django +自举的工具包,因为它可以在下面的曲线图中可以看出:Django Bootstrap表单渲染速度慢,我该如何加速?

Time breakdown

另见this block breakdown graph.

我试过的...

  • 缓存视图。 csrf令牌总是使它成为一个新的视图,因此它永远不会实现缓存。
  • 将表单拆分为自己的块内容,然后缓存该块,同时将csrf标签保留在域外。 Django很难渲染,POST按钮不起作用。

我出来的想法,需要一些外部的角度来看如何解决这个问题。

+0

安装调试工具栏,看看有什么放慢速度。 –

+0

@limelights它似乎是每个字段(和attrs)的html代。该图像是一个概述,但我有一步一步分解显示每个字段在Python中呈现。只是方法放慢。 – cph

+0

你是否自己渲染每个字段? –

回答

2

我通过执行以下操作更快地加载它。

我预先渲染了带有zillion块请求的表单。
打开的浏览器请求表单。
复制了表单HTML代码。
使用预渲染HTML表单创建新的html文件。
更改了'VIEW'的GET请求以使用新的预先呈现的表单HTML。 在表单中添加了CRSF令牌。

响应时间从5秒减少到了0.50毫秒。

请务必注意,您将无法使用该视图上装饰的缓存。 您可以在窗体的新HTML文件上使用<%缓存%>模板标记。

希望这会有所帮助!

+0

表单渲染速度很慢。 –