【问题标题】:How to fix "The joined path () is located outside of the base path component ()如何修复“连接路径()位于基本路径组件()之外
【发布时间】:2021-02-01 17:33:03
【问题描述】:

我正在尝试将 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')

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

【问题讨论】:

    标签: python python-3.x django-templates django-inlinecss


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-12-03
      • 2019-04-14
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 2016-02-11
      • 2014-09-07
      • 2022-07-14
      • 2016-09-11
      相关资源
      最近更新 更多