Я создал веб-приложение, используя Django 1.11, мне нужно загружать файлы через FTP или HTTP в мою локальную систему из приложения (используя браузер), используя python.
HTML-код:
.....
{% block content %}
{% csrf_token %}
<div>
<button type="submit" onclick="download_payslip(10)">Download</button>
</div>
{% endblock content %}
.....
Код JavaScript:
<script type="text/javascript">
function download_payslip(emp_pay_id){
var dataString="&csrfmiddlewaretoken=" +$('input[name=csrfmiddlewaretoken]').val()
dataString+='&emp_pay_id='+emp_pay_id
$.ajax({
type:'POST',
url:'/payslipgen/render_pdf/',
data:dataString,
success:function(data){
Console.log(data)
},
error: function (err) {
alert("Error");
},
})
}
</script>
Код URL:
url(r'^payslipgen/render_pdf/$', views.download_payslip, name='DownloadPaySlip')
Просмотров:
def download_payslip(request):
file_path = "/home/ubuntu/hrmngmt/hrmngmt/static/myfile.pdf"
if os.path.exists(file_path):
with open(file_path, 'rb') as fh:
response = HttpResponse(fh.read(), content_type="application/pdf")
response['Content-Disposition'] = 'inline; filename=' + os.path.basename(file_path)
return response
raise Http404
Спасибо за помощь