如何在django中优雅的启动额外的socket连接

在一个django项目中需要使用的socket连接持续获取额外的一些数据,还需要用到apscheduelr控制定时任务
看到一些文章是直接把apscheduler的启动、socket的创建都放在urls.py里面
一开始我也这样做,但是后面每次执行python manage.py ....命令时,都会执行urls.py中添加的scheduler/socket,

django-add-socket.png

看来这种方式很不优雅,自己不懂django启动时内部的运行机制, 所以不知道怎么修改这种启动方式
最后, 在django 项目启动之后,通过外部http请求,让djagno 服务本身去启动 scheduler、socket,
这个http请求可以使用 django custom command 去实现


如何在django中优雅的启动额外的socket连接_第1张图片
django-socket-command.png
如何在django中优雅的启动额外的socket连接_第2张图片
django-socket-request.png

你可能感兴趣的:(如何在django中优雅的启动额外的socket连接)