내 서버에 .doc 및 .txt 문서를 업로드하고 있는데 다음 두 가지 옵션이 필요합니다. - 사용자가 문서를 다운로드 할 수 있습니다. - 사용자가 온라인으로 읽을 수 있습니다. 다운로드 기능에 대한 코드를 읽었지만 제대로 작동하지 않습니다.django가 서버에서 사용자 컴퓨터로 파일을 다운로드하거나 온라인으로 읽습니다.
내 코드 :
def download_course(request, id):
course = Courses.objects.get(pk = id)
response = HttpResponse(mimetype='application/force-download')
response['Content-Disposition'] = 'attachment; filename=%s' % smart_str(file_name)
response['X-Sendfile'] = smart_str(/root/)
return response
def save_course(request, classname):
classroom = Classroom.objects.get(classname = classname)
if request.method == 'POST':
form = CoursesForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['course'])
new_obj = form.save(commit=False)
new_obj.creator = request.user
new_obj.classroom = classroom
new_obj.save()
return HttpResponseRedirect('.')
else:
form = CoursesForm()
return render_to_response('courses/new_course.html', {
'form': form,
},
context_instance=RequestContext(request))
def handle_uploaded_file(f):
destination = open('root', 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
어떤 단서? 덕분에 !
'file_name somewhere!'를 정의해야합니다. 'Courses' 모델에 저장되어 있습니까? (나는 그것이 코스가되는 것을 의미한다고 생각한다.). –