2011-04-07 51 views
0

我工作的一個簡單的音樂網站,從Last.Fm,MusicBrainz上,和其他收集數據的方法。我應該在哪裏定義數據蒐集在Django

到目前爲止,當我(只是名稱)提供藝術家它收集所有它的專輯和歌曲,並保存它們。我決定把這個放在一個爲Artist定製的保存方法中。

這個過程可以使用的runserver長達2或3分鐘。

我想知道,這是「正確」的地方做這一切的事,因爲當我添加一個新的藝術家,我不得不等待頁面當它完成所有的聚會加載。

有沒有更好的地方來做到這一點?

回答

7

在後臺進程中執行此類任務會更好 - 不會阻止HTTP的請求/響應循環。有幾個體面的方法可以做,您可以通過python manage.py ...運行write a management command

不過,我強烈建議你看看Celery。開始時需要更多的開銷來安裝它,但它真的是一個更好的方向(而不是滾動自己的後臺進程)。

+2

+1:芹菜。比滾動自己的更好。 – 2011-04-07 19:09:32

+0

芹菜是最好的選擇 – Efazati 2011-04-07 19:11:12

+0

+1爲「Django的大問題,大多解決了」 – Agos 2011-04-07 19:34:01

相關問題