title: django download file from server to user's machine,or read online
body: <p>I am uploading some .doc and .txt documents on my server, and i'd like to have two options:
  -the user to be able to download the document
  -the user to be able to read it online
  i've read some code for the download function, but it doesn't seem to work.</p>
  
  <p>my code:</p>
  
  <pre><code>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()
  </code></pre>
  
  <p>any clue?
  thanks!</p>