在我的本地环境中,我将 celery 用于计划任务,它在本地系统中工作我使用 redis 作为工作人员,现在我想在 heroku 服务器中配置 django celery 我尝试在 heroku 应用程序中使用 heroku-redis 附加组件
在我的 settings.py 中添加了这些东西:
r = redis.from_url(os.environ.get("REDIS_URL"))
BROKER_URL = redis.from_url(os.environ.get("REDIS_URL"))
CELERY_RESULT_BACKEND = os.environ.get('REDIS_URL')
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = 'Canada/Eastern'
redis_url = urlparse.urlparse(os.environ.get('REDIS_URL'))
CACHES = {
"default": {
"BACKEND": "redis_cache.RedisCache",
"LOCATION": "{0}:{1}".format(redis_url.hostname, redis_url.port),
"OPTIONS": {
"PASSWORD": redis_url.password,
"DB": 0,
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 procfile 之后,我添加了:
web: gunicorn bizbii.wsgi --log-file -
worker : celery workder -A tasks.app -l INFO
python manage.py celeryd -v …Run Code Online (Sandbox Code Playgroud)