我按照这个文档为我的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.
我不知道错误信息是什么意思。我的问题:
- 我把
- 如何调度url请求作业?
clock.py
放在项目根目录下。对吗?错误消息似乎更像是与您的项目结构有关的东西,是clock.py之外的东西。当您在浏览器中打开它时,一些基本的hello world视图是否有效?您是否有settings.py文件?也可以看看基本的Django on Heroku教程,也许可以尝试从那里构建,让调度工作。