Я делаю приложение для Django. он должен выполнять фоновую работу (взаимодействуя с внешними API) во время работы сервера, поэтому мне кажется, что мне нужно запустить отдельный поток, независимый от всех внешних запросов. Как лучше всего это сделать?
Моим первым инстинктом было просто import threading
и запустить другой поток, но где мне разместить этот код в приложении Django? это даже правильный подход? мне нужно сделать скрипт внешнего сервиса, который связывается с приложением?
Мой поиск в Google привел меня только к таким вещам, как django-background-tasks и celery, хотя, насколько я понимаю, эти решения предназначены только для задач в представлениях, которые занимают много времени, для возврата веб-страницы до ее фактического выполнения. эти решения имеют поддержку фоновых потоков? Я не хочу запускать функцию каждый раз, я хочу, чтобы она работала вечно с момента запуска Django.
Я хочу, чтобы он был предпочтительно автономным внутри приложения, поэтому было бы идеальным решение без сценария внешнего сервиса. Я хочу, чтобы приложение можно было установить через pip.