Heroku apscheduler:调度URL请求的cron作业



我按照这个文档为我的Django应用程序调度一个cron作业。以下是clock.py:

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放在项目根目录下。对吗?
  1. 如何调度url请求作业?

错误消息似乎更像是与您的项目结构有关的东西,是clock.py之外的东西。当您在浏览器中打开它时,一些基本的hello world视图是否有效?您是否有settings.py文件?也可以看看基本的Django on Heroku教程,也许可以尝试从那里构建,让调度工作。

最新更新