我正在Win7主机上的本地Vagrant arch机器上运行Django。我从Django中设置了我的环境变量,并将其保存在.env文件中。在我的应用程序中,所有静态文件都能正确提供服务,一切正常。
问题是:我无法在我的html-email模板中提供静态文件(图像)。到目前为止,我将它们作为硬编码文件URL提供服务,但我想要更改这种方式。
我将BASE_URL
在收到的电子邮件中,图像的URL是http://127.0.0.1:8001/static/img/my_image.png,看起来没问题,但会触发404错误。
我缺少什么?请勿问图像是否在相应文件夹中,它确实在那里 ;)
问题是:我无法在我的html-email模板中提供静态文件(图像)。到目前为止,我将它们作为硬编码文件URL提供服务,但我想要更改这种方式。
我将BASE_URL
BASE_URL=http://127.0.0.1:8001
传递为上下文到模板,并像往常一样加载静态文件。{% load static %}
并在HTML标签中调用它:
<img src="{{BASE_URL}}{% static 'img/my_image.png' %}">
在收到的电子邮件中,图像的URL是http://127.0.0.1:8001/static/img/my_image.png,看起来没问题,但会触发404错误。
我缺少什么?请勿问图像是否在相应文件夹中,它确实在那里 ;)
/etc/hosts
文件中设置一个主机名,并将主机名映射到127.0.0.1
。 - Frederic Henri