1

送信するHTMLメールにCSSスタイルを追加しようとしているので使用し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 に答える