Cómo usar hilo en Django

Quiero verificar las fechas suscritas de los usuarios para cierto período. Y envíe el correo a los usuarios cuya suscripción está terminando (por ejemplo, recuerda dos días). Creo que la mejor manera es usar hilo y temporizador para verificar las fechas. Pero no tengo idea de cómo llamar a esta función. No quiero hacer un progtwig o shell por separado. Quiero combinar este procedimiento a mi código django. Intenté llamar a esta función en mi archivo settings.py. Pero parece que no es una buena idea. Llama a la función y crea subprocesos cada vez que importé configuraciones.

Ese es el caso del comando manage.py llamado periódicamente desde cron. Documento oficial sobre la creación de esos comandos. Aquí un poco más útil.

Si desea algo más simple, django-command-extensions tiene comandos para administrar trabajos de django .

Si necesita más que solo este trabajo asíncrono, eche un vistazo al apio .

Usar Django-cron es mucho más fácil y simple.

EDITAR: Añadido un consejo

 from django_cron import cronScheduler, Job class sendMail(Job): # period run every 300 seconds (5 minutes) run_every = 300 def job(self): # This will be executed every 5 minutes datatuple = check_subscription_finishing() send_mass_mail(datatuple) //and just register it cronScheduler.register(sendMail)