1
我有一個Django項目,其中包含計劃運行(通過cron)獨立於網站的進程的代碼。進程使用我的一個應用程序中的模型更新數據庫,所以我猜這些進程的代碼可能被認爲是該應用程序的一部分,即使它不是該網站的一部分。我應該在應用程序目錄中創建一個包來保存這些模塊嗎?Django目錄結構 - 非網站代碼
我有一個Django項目,其中包含計劃運行(通過cron)獨立於網站的進程的代碼。進程使用我的一個應用程序中的模型更新數據庫,所以我猜這些進程的代碼可能被認爲是該應用程序的一部分,即使它不是該網站的一部分。我應該在應用程序目錄中創建一個包來保存這些模塊嗎?Django目錄結構 - 非網站代碼
如果您應該運行的代碼與特定應用中的模型綁定,則可以爲其編寫一個custom management command。
代碼住你的應用程序(在myapp/management/commands/command_name.py
)內,你就可以調用它使用manage.py
或django-admin.py
,它允許你添加到很容易的和cron條目。