[英]How to get s3 file url with user Id using django rest frame work?
[英]How to attached documents (pdf/images) to Django emailer using the S3 URL to the document creating a file?
我有一些圖像和PDF,可通過它們各自的S3 URL獲得。 我想將這些文檔附加到使用本地Django Emailer發送的電子郵件中。
有什么方法可以做到,而無需將文件下載到服務器上然后再附加文件,因為這樣做會增加開銷,因此刪除了電子郵件發送后的文件。 另外,我不想在電子郵件中給出URL,因此圖像不能作為HTML的一部分嵌入電子郵件中。
我正在使用
Python 2.7
Django 1.9
DRF 3.4
假設您的文件存儲為帶有s3路徑的普通文件字段,那么您可以執行以下操作:
message = EmailMessage(subject, body, from_email, recipient_list)
message.attach(FILENAME, xyzmodel.abcfilefield.read())
要么
from django.core.files.storage import default_storage
try:
yourfile = default_storage.open(files3_url, 'r')
email.attach(yourfile_name, yourfile.read())
except:
pass
希望它能解決您的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.