이것은 정말로 나를 죽이고 있습니다. 나는 이것을 며칠 동안 다루어왔다.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!'
? 나는 다른 접근 방식을 제안
은 별도의 함수에서 센드 메일 함수 호출을 넣어 시도하고 ..이보기에서 나는이 때문에'범위 request'의 생각 –
를 함수를 호출합니다. 상태 코드를 206 (부분 내용)으로 설정하십시오. 예 : '응답 = HttpResponse (fileload.mov_file, content_type = '', 상태 = 206)' – sha256