1👍
In my personal opinion, i would learn how to use cron. This won’t take more than 5 to 10 minutes, and it’s an essential tool when working on a Linux server.
What you could do is set up a cronjob that requests one page of your django instance every minute, and have the django script figure out what time it is and what needs to be done, depending on the configuration stored in your database. This is the approach i’ve seen in other similar applications.
2👍
There are several Django-based scheduling apps, such as django-chronograph and django-chroniker and django-cron. I forked django-chronograph into django-chroniker to fix a few bugs and extend it for my own use case. I still use Celery in some projects, but like you point out, it’s a bit overcomplicated and has a large stack.