下面是我的clock.py。我可以heroku run python manage.py send_queued_mail
整天使用,但包含run python manage.py send_queued_mail
在 clock.py 文件中会导致语法错误。
时钟.py:
from apscheduler.scheduler import Scheduler
sched = Scheduler()
@sched.interval_schedule(minutes=1)
def timed_job():
python manage.py send_queued_mail
sched.start()
while True:
pass
Heroku 错误消息(来自日志):
2014-01-24T01:31:47.256648+00:00 app[clock.1]: File "clock.py", line 7
2014-01-24T01:31:47.256648+00:00 app[clock.1]: run python manage.py send_queued_mail
2014-01-24T01:31:47.256648+00:00 app[clock.1]: ^
2014-01-24T01:31:47.256648+00:00 app[clock.1]: SyntaxError: invalid syntax
编辑:
management.call_command('send_queued_mail')
从heroku上的python shell工作,但是当我从clock.py文件运行它时失败并出现“找不到命令”错误。我可以清楚地看到它应该在的 send_queued_email.py 文件。如果我运行,python manage.py help
我可以看到 1send_queued_email` 作为可用命令。不知何故,从 clock.py 运行命令导致 heroku 不喜欢该命令。