django - 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'
解决方案
推荐阅读
- javascript - 在变量声明中添加 for 循环
- mysql - Stringify a JSON array in MySQL
- java - 每次程序执行后,序列化数据会改变吗?
- java - 如何使用 Java 将 jframe 链接到 jbutton
- java - 生成所有可能的运算符顺序
- c# - WebApi 缺少当前类名称和链接类的引用
- asp.net - How to make group order
- c# - 为字节动态创建 Where 子句?场地
- java - 从浮动窗口应用程序捕获整个屏幕的方法
- google-cloud-data-fusion - 无法将 Cloud Data Fusion 与 Google Cloud SQL for PostgreSQL 连接