1

我正在尝试将 CSS 样式添加到要发送的 html 电子邮件中,因此我使用django-inlinecss 0.3.0了但我不断收到此错误:

The joined path (C:\css\bootstrap.css) is located outside of the base path component (C:\Users\User\Desktop\static_root)

在我的模板中,我使用以下内容:

{% load inlinecss %}
{% inlinecss "/css/bootstrap.css" %}
TEXT
{% endinlinecss %}

调试后发现原因是由于

[Errno 2] No such file or directory: 'C:\\Users\\User\\Desktop\\static_root\\css\\bootstrap.css'

这是文件结构:

# Static files (CSS, JavaScript, Images)

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_in_env')]
VENV_PATH = os.path.dirname(BASE_DIR)
STATIC_ROOT = os.path.join(VENV_PATH, 'static_root')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

那么,我应该如何解决这个错误呢?

4

1 回答 1

1

我无法解决该错误,但实际上我找到了在 HTML 模板中内联 CSS 的替代解决方案。如果您要链接外部文件,则将其复制并粘贴到样式标签中。那还不行!完成后,转到https://templates.mailchimp.com/resources/inline-css/并在样式标签中粘贴带有 css 的文件,然后单击转换,它会为您内联 CSS!祝你好运,祝你有美好的一天!

于 2021-03-23T16:20:49.470 回答