我有一個程序對文本進行分類,並希望在我的django網站的前端與用戶交互。問題是程序需要20秒才能加載訓練集,並且每次有人輸入時都不可行。在Django的背景下與一個程序進行交互
相反,我希望Django在服務器啓動時加載一次程序,並讓所有用戶輸入通過視圖與其交互。
我着眼於啓動子進程,但是如果我沒有弄錯,只有在調用一個視圖時纔會啓動一個子進程,這對於此不利。
任何想法?
謝謝。
我有一個程序對文本進行分類,並希望在我的django網站的前端與用戶交互。問題是程序需要20秒才能加載訓練集,並且每次有人輸入時都不可行。在Django的背景下與一個程序進行交互
相反,我希望Django在服務器啓動時加載一次程序,並讓所有用戶輸入通過視圖與其交互。
我着眼於啓動子進程,但是如果我沒有弄錯,只有在調用一個視圖時纔會啓動一個子進程,這對於此不利。
任何想法?
謝謝。
有可能Celery在這裏是適當的。有Django集成可用於django-celery。
吉姆注意到芹菜是你有asynchronus任務管理的最佳選擇之一,但如果你想避免芹菜&其依賴條件的開銷只需要添加一個狀態字段對模型的過程中發生(例如, text_processed默認值爲False的布爾型字段),並創建一個應用程序management command,它將處理創建的數據庫條目的過程。
添加command on a cron,你就完成了。