Как выполнять функцию в одно и то же время в Django?
Код web-приложений на Django и многих других фреймворках выполняется только в ответ на http-запрос от пользователя и завершается сразу после того, как вернёт ответ. Если код не вернёт ответ в течении нескольких секунд, он будет принудительно завершён сервером. Поэтому даже запустить ваш код с таймером нормально не получится.
Самый простой способ выполнять фоновые задачи в Django - написать собственную management command и вызывать её cron'ом. Более продвинутый и функциональный способ - это использовать какой-нибудь механизм асинхронного выполнения задач, типа Celery.
А на cron повешать не пробовали? Он же как раз и нужен для запуска скриптов по таймеру.
Я думаю вы не с той стороны подошли к задаче. Кроном же стартовать джанговские вещи можно или через Celery или через менеджеры. Либо вообще просто питон файл вызывать, а внём функцию через __main__