我需要一個地方來運行應用程序特定的初始化代碼(如連接到信號)。 當我將代碼放入應用程序的__init__.py
模塊時,我最終得到了模型的循環導入。Django應用程序初始化代碼(如連接到信號)
有沒有辦法在安裝框架和執行任何請求之前觸發函數?
我使用的是舊版本的django 96.6,但我也對當前版本的解決方案感興趣。
關於其他問題的重複: 這裏的問題在評論由美國洛特建議重複的區別:
Correct place to put extra startup code in django? Django的需要被完全初始化時功能跑了。所以manage.py中的代碼將無法工作。
Where should I place the one-time operation operation in the Django framework? 函數初始化我的應用程序之間的連接。所以代碼必須在實際處理請求的每個線程中運行。
評論當前的解決方案: 我不能使用的網址,因爲大多數我的應用程序沒有暴露任何URL。他們只是聽信號並在數據庫中存儲附加信息。
Duplicate:http:// stackoverflow。com/questions/1797046/correct-place-to-put-extra-startup-code-in-django,Duplicate:http://stackoverflow.com/questions/1986060/where-should-i-place-the-one- time-operation-in-the-django-framework –
@ S.Lott它不是重複的。我需要一個在django框架初始化後立即爲python解釋器的每個實例運行的代碼。我將在 –