django email中没有这样的文件或目录attach_file

时间:2016-06-20 12:25:41

标签: python django email pdf

尽管文件存在,但是

attach_file没有选择绝对URL。它能够pic内部网址和发送文件但不是绝对网址

email.attach_file("http://devuserapi.doctorinsta.com/static/pdfs/Imran_1066.pdf",mimetype="application/pdf")

当我在浏览器中复制粘贴网址时,会打开此文件。可能是什么问题。 提前致谢

1 个答案:

答案 0 :(得分:1)

attach_file从您的文件系统获取文件,而不是URL,因此您必须使用本地路径

请参阅https://docs.djangoproject.com/en/1.9/topics/email/

一种未经测试的可能性是使用attach方法代替并即时下载文件:

import urllib2
response = urllib2.urlopen("http://devuserapi.doctorinsta.com/static/pdfs/Imran_1066.pdf")
email.attach('IMran_1066.pdf',response.read(),mimetype="application/pdf")

它缺少错误检查以确保文件已下载,当然,我自己也没有尝试过,但这可能是您的替代方案。