0
我試圖設置Django中任何線程都可以訪問的全局變量。我知道有關於此的stackoverflow上有無盡的帖子,每個人都說不要這樣做。我正在編寫一個使用Python模塊進行文件處理的Web應用程序。 Acora模塊根據一些輸入數據(字符串)構建一個排序樹。構建樹的過程需要一些時間,所以我想在應用程序啓動時創建Acora結構,以便在提交文件以進行處理時,Acora結構將準備就緒。如果我能夠解決這個問題,這將從每個要處理的文件中刪除30秒。Django全局變量,應用程序範圍
我已經嘗試了一些方法,但對於每個請求,數據都不可用,我認爲這是因爲每個請求都在單獨的線程中處理,所以我需要一個交叉線程或共享內存解決方案,或者我必須找到Acora以外的東西。另外,Acora不能被醃製或序列化,因爲它是一個C模塊,並且不會將其數據暴露給Python。我試過Django緩存和cPickle,沒有運氣,因爲他們使用Pickle。思考?