這真的讓我失望。我已經處理了好幾天了。在django中發送每個請求的郵件
當用戶從我的django網絡應用下載文件時,我想通過發送郵件通知上傳者他的文件已被下載。問題是,如果我應該下載一個low file size (489kb)
,它會發送一個mail once to the uploader
。但是如果我應該下載一個file size of 3mb or above
它會發送more than one mail to the uploader
。
我只是想讓它每次下載發送一個郵件通知給上傳者。
觀點:
@login_required
def document_view(request,emov_id):
fileload = Emov.objects.get(id=emov_id)
filename = fileload.mov_file.name.split('/')[-1]
filesize=fileload.mov_file.size
response = HttpResponse(fileload.mov_file, content_type='')
response['Content-Disposition'] = 'attachment; filename=%s' % filename
response['Content-Length'] = filesize
send_mail('Your file has just been downloaded',loader.get_template('download.txt').render(Context({'fileload':fileload})),'[email protected]',[fileload.email,])
return response
download.txt
'Your file {{ fileload.name}} have been downloaded!'
我怎麼能每次下載請求發送郵件?
嘗試把sendmail的函數調用在一個單獨的功能,並從該視圖調用函數.. –
我想這是因爲'範圍request'的。嘗試將狀態碼設置爲206(部分內容)。例如'response = HttpResponse(fileload.mov_file,content_type ='',status = 206)' – sha256