【问题标题】:celery cant find static files in django app during developmentcelery 在开发过程中无法在 django 应用程序中找到静态文件
【发布时间】:2019-08-01 05:14:36
【问题描述】:

我的 django web 应用程序在 DEBUG 模式下加载静态文件没有问题,具有django.contrib.staticfiles 的魔力。

但是,我的 celery 服务找不到文件!这是有道理的,因为Django docsdjango.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


【解决方案1】:

您使用的是 docker、docker-compose 还是类似的东西? 如果是,则需要在docker-compose.yml 中的 docker 容器中添加静态卷

【讨论】:

  • 你有没有想过这个问题?我遇到了完全相同的问题。
猜你喜欢
  • 1970-01-01
  • 2018-11-19
  • 2020-04-08
  • 2021-04-08
  • 1970-01-01
  • 2018-03-13
  • 2020-10-10
  • 2012-02-29
  • 2018-03-08
相关资源
最近更新 更多