Если вы ищете легкое решение для простого выполнения чего-либо в фоновом режиме, а не полноценную систему управления задачами, взгляните на django-utils . Среди прочего, он включает в себя декоратор функций @ async , который заставит функцию выполняться асинхронно в отдельном потоке.
Используйте это так:
from djutils.decorators import async
@async
def load_data_async():
# this will be executed in a separate thread
load_data()
Затем вы можете вызвать либо load_data_async function
для фона, либо обычную load_data
функцию для блокировки выполнения.
Обязательно установите версию до 2.0, так как в ней отсутствует декоратор @async.
Примечание: Если даже установка django-utils будет слишком большой, вы можете просто загрузить ее и включить несколько необходимых файлов в ваш проект.