在一個django項目中需要使用的socket連接持續(xù)獲取額外的一些數(shù)據(jù),還需要用到apscheduelr控制定時任務(wù)
看到一些文章是直接把apscheduler的啟動众羡、socket的創(chuàng)建都放在urls.py里面
一開始我也這樣做鱼喉,但是后面每次執(zhí)行python manage.py ....
命令時剂陡,都會執(zhí)行urls.py中添加的scheduler/socket,
看來這種方式很不優(yōu)雅邑时,自己不懂django啟動時內(nèi)部的運行機制, 所以不知道怎么修改這種啟動方式
最后左医, 在django 項目啟動之后授帕,通過外部http請求,讓djagno 服務(wù)本身去啟動 scheduler浮梢、socket跛十,
這個http請求可以使用 django custom command 去實現(xiàn)