首页 > 解决方案 > Django 3,我更改 DEBUG = False,当我发送信件时,图像消失了,为什么会发生这种情况?

问题描述

在邮件中发送信件,当 DEBUG = False 时图像消失,当 DEBUG = True 时,所有内容都显示,为什么会出现这种情况???

该网站部署在heroku上

使用 sendgrid 发送电子邮件

使用 AWS 存储动态图像

邮件模板

<div class="row">
  <div class="col-12 d-flex justify-content-center" >   
    <img class="img-fluid w-100" style="width: 100%;" src="sitename.com/{{ img_path }}" alt="1">
  </div>
</div>

调试=真

在此处输入图像描述

调试=假

在此处输入图像描述

当我们上传图片时,它们被上传到媒体文件夹中的项目根目录,我应该修复(添加)什么以便一切正常?

    AWS_ACCESS_KEY_ID = 'id_key'
    AWS_SECRET_ACCESS_KEY = 'key'
    AWS_STORAGE_BUCKET_NAME = 'cinemaxpro-bucket'

    # AWS_S3_FILE_OVERWRITE = False
    AWS_DEFAULT_ACL = None
    DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

标签: django

解决方案


推荐阅读