【发布时间】:2019-08-01 05:14:36
【问题描述】:
我的 django web 应用程序在 DEBUG 模式下加载静态文件没有问题,具有django.contrib.staticfiles 的魔力。
但是,我的 celery 服务找不到文件!这是有道理的,因为Django docs 说django.contrib.staticfiles 在使用runserver 命令时会自动工作,但是 celery 不使用runserver 命令,那么我如何让 celery 在开发中访问这些文件?
这是我的一个模型如何获取静态图像以用作默认图标:
from django.templatetags.static import static
some_method():
return static('img/default_icon.png')
但是用 celery 运行相同的代码,celery 找不到图像。 Celery 说它正在“/static/img/default_icon.png”中寻找图像,这是有道理的,因为我的 django 设置有:
STATIC_URL = '/static/'
【问题讨论】:
-
为什么 celery 需要静态文件?他们在做什么?
-
发送带有徽标/图标的通知电子邮件
-
您需要显示尝试访问它们的代码。您如何将图标插入电子邮件中?
-
添加到 OP....
标签: django celery django-celery