Puedes usar Redis Queue para esto.
Tendrá que instalar redis. Recomiendo usar la imagen de la ventana acoplable de https://hub.docker.com/_/redis/.
$ docker run –nombre some-redis -d redis
Luego instale esta dependencia ui / django-rq. Configúralo según las instrucciones en docs (settings.py y urls.py). Con la decoración de su función ahora puede ejecutar tareas asíncronas.
- ¿Es posible que la esposa de un oficial de IAS trabaje como desarrollador de software?
- Cómo vivir con mi novia en Bangalore, a los 23 años
- ¿Cuáles son las posibilidades de respuesta de una chica hermosa en Quora de la India? ¿Me darían algunos consejos para eso chicas? Quiero ir a una cita con alguien.
- ¿Las personas autistas se quedan solteras para siempre?
- ¿Es cierto que si te casas con una mujer gorda, tienes más probabilidades de vivir más tiempo y ser más feliz? Si es así, ¿cuáles crees que son los principales factores de causalidad para la observación general que vemos?
del trabajo de importación django_rq
@trabajo
def long_running_func ():
pasar
long_running_func.delay () # Encoue la función en la cola “predeterminada”
Un enfoque diferente sería usar apio – Primeros pasos con Django. El apio es un poco más complejo y sofisticado cola de tareas y puede ser más difícil de implementar y mantener.
Por supuesto, depende del software que estés desarrollando. En mi humilde opinión, para la mayoría de las tareas simples, la cola redis es suficiente.