2012-06-14 84 views
3

當我有很多大圖像,如800x650等在模板中,Django只是崩潰。它可以在本地Mac上運行,但不能在我的Linode生產服務器上運行。我們能不能做一些批處理過程,然後停下來再做幾次?Django sorl thumbnail Crash - 很多大圖像

我在模板中的{%for%}循環中進行縮略圖縮放,在每遍中創建一個小圖和一個大圖。

+0

你有回溯嗎?這可能是一個MemoryError –

+0

不,我不,但我懷疑你是正確的。如何解決這個問題? – Harry

+0

嘗試在您的項目設置中包含此項,THUMBNAIL_DEBUG = True和DEBUG = True以用於跟蹤sorl-縮略圖錯誤。 –

回答

1

我想和你一樣,我想。當第一次訪問視圖時,sorl-thumbnail確實是這樣,檢查頁面上的哪些縮略圖需要生成,當然也會生成這些縮略圖。在產生縮略圖的時候,你要下載文件I/O,這是緩慢,像真的緩慢相比,每個其他部分的網絡請求。

如果你有大量的圖像,這可能需要相當長的一段時間(我看到在一些圖像很重的頁面上第一次加載的時間超過30秒)。在我的情況下,我得到了內部服務器錯誤;我不確定這與「崩潰」是什麼意思相同。實際上,這並不是真的下降,問題是請求超時通常設置的很低,我只需要提高超時時間,以便服務器處理請求的時間更長。在第一次加載時它仍然很慢,但之後,它是即時的,沒有更多的問題。

+0

'我只需要提高服務器的超時時間,以便服務器完成處理請求的時間。「您能否提供此類代碼的示例?我在我的django管理員面臨提及的問題。我正在使用'image_cropping'和'easy_thumbnails'。 – andi

0

認爲我們解決了您的問題here

有一樣像EngineSorl-Thumbnail。默認爲Pil並且它有大圖片的錯誤。