小编J4c*_*N1x的帖子

django 静态文件不提供给 HTML-EMail 模板

我在 Win7 主机上的本地 Vagrant arch 机器上运行 Django。我在 .env 文件中设置了来自 Django 的环境变量。在我的应用程序中,所有静态文件都正确提供,并且一切正常。

问题:我无法在我的 html 电子邮件模板中提供我的静态文件(图像)。到目前为止,我将它们作为硬编码的文件管理器 URL 提供,我想改变它。

我正在传递 BASE_URL BASE_URL=http://127.0.0.1:8001,它被证明是有效的,作为模板的上下文并像往常一样加载静态:

{% load static %} 
Run Code Online (Sandbox Code Playgroud)

并在 HTML 标签中调用它:

<img src="{{BASE_URL}}{% static 'img/my_image.png' %}">
Run Code Online (Sandbox Code Playgroud)

在收到的电子邮件中,图像的 URL 是http://127.0.0.1:8001/static/img/my_image.png看起来正确但会触发 404。

我错过了什么??

(请不要问我图片是否在对应的文件夹中,是;)

django static django-templates html-email django-cms

4
推荐指数
1
解决办法
1774
查看次数