Django scheduler

If the scheduled tasks are all you need celery for, then yes. However, if you’re already using celery for other background tasks, then you’re just taking advantage of what you already have.

However, you really haven’t provided a lot of specifics about your requirements. It’s not just that you will want to run these functions, but you may need to administer the operation of those functions - and that’s where a more sophisticated solution will help.

If you’ve got multiple functions each with different scheduling requirements, then the easiest way to administer the execution of those functions is with Celery / Beat.

On the other hand, if it’s just one function running once per day (or some trivial issue like that), then you may be better off just using cron to run your task.

But again, Django itself is not your solution. However you choose to do this needs to be done externally to your Django processes.