Heroku apscheduler:安排URL请求的cron作业

时间:2015-08-05 15:36:56

标签: django heroku scheduling

我正在关注this document为我的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. 

我不知道错误信息的含义。我的问题:

  1. 我将clock.py放在项目根目录下。这是对的吗?
  2. 如何安排网址请求作业?

1 个答案:

答案 0 :(得分:1)

错误消息似乎更像是与项目结构有关的内容,而不是 clock.py 之外的内容。在浏览器中打开它时,某些基本的hello world视图是否有效?你有 settings.py 文件吗?还可以查看basic Django on Heroku tutorial,然后尝试从那里构建以使计划生效。