Я следую this document, чтобы запланировать работу cron для моего приложения Django. Ниже приводится clock.py
:Heroku apscheduler: запланировать задание URL-адреса URL-адреса
from apscheduler.schedulers.blocking import BlockingScheduler
from django.shortcuts import redirect
sched = BlockingScheduler()
@sched.scheduled_job('interval', minutes=60)
def timed_job():
return redirect('http://example.com/')
sched.start()
Heroku показывает следующее сообщение об ошибке:
django.core.exceptions.ImproperlyConfigured:
Requested setting ROOT_URLCONF, but settings are not configured. You
must either define the environment variable DJANGO_SETTINGS_MODULE or
call settings.configure() before accessing settings.
Я понятия не имею о том, что означает, что сообщение об ошибке. Мои вопросы:
- Я положил
clock.py
в корневой каталог проекта. Правильно ли это? - Как назначить задание на URL-запрос?
Я не уверен, что вы пытаетесь сделать, возвращая здесь перенаправление. Перенаправление - это тип ответа HTTP, возвращаемого из представления Django; это не имеет никакого смысла от внешней команды. –
Спасибо, Даниэль. Я просто хочу запланировать URL-запрос. Как мне это сделать? –