我已经在使用 django-inlinecss==0.1.2 格式化电子邮件的 docker 容器中移动了一个 django 1.8.6 项目。
我在 setting.py 中定义了我的静态文件夹:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/
MEDIA_ROOT = "/srv/media/"
MEDIA_URL = "/media/"
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = "/static/"
这是我的模板:
{% load static %}
{% load inlinecss %}
{% load email_table %}
{% inlinecss "css/email.css" %}
{% block content %}
{% block preamble %}{% endblock preamble %}
{% block table %}{% email_table object_list %}{% endblock table %}
{% block postamble %}{% endblock postamble %}
{% endblock content %}
{% endinlinecss %}
如果我运行我的项目,我会收到以下错误:
我相信 inlinecss 没有找到我的静态文件(但我不确定这是问题所在)。我尝试了以下但没有成功:
{% inlinecss "/static/css/email.css" %}
and
{% inlinecss "static/css/email.css" %}
在我的代码的其他部分,我使用以下方法成功访问静态:
"{% static 'js/all.min.js' %}"
但是在 inlinecss 中我不能使用这种语法:
{% inlinecss {% static 'static/css/email.css' %} %}
因为嵌套的 {% %}。非常感谢任何帮助。