我正在关注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.
我不知道错误信息的含义。我的问题:
clock.py
放在项目根目录下。这是对的吗?答案 0 :(得分:1)
错误消息似乎更像是与项目结构有关的内容,而不是 clock.py 之外的内容。在浏览器中打开它时,某些基本的hello world视图是否有效?你有 settings.py 文件吗?还可以查看basic Django on Heroku tutorial,然后尝试从那里构建以使计划生效。