2013-08-16 100 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

表單渲染速度很慢。 –