Python 如何使用django下载存储在文件系统中的文件

Python 如何使用django下载存储在文件系统中的文件,python,django,django-views,file-transfer,Python,Django,Django Views,File Transfer,我正在开发一个应用程序,用户可以上传一些文件到服务器。 要上载文件,我使用此模型和此视图 model class Documentacion(models.Model): id_doc = models.AutoField(primary_key=True) id_proceso = models.ForeignKey(Proceso,db_column='id',verbose_name='Proceso') tipo_docu = models.CharF

我正在开发一个应用程序,用户可以上传一些文件到服务器。 要上载文件,我使用此模型和此视图

model
class Documentacion(models.Model):
      id_doc = models.AutoField(primary_key=True)
      id_proceso = models.ForeignKey(Proceso,db_column='id',verbose_name='Proceso')
      tipo_docu = models.CharField(max_length=100,null=False,blank=False,verbose_name='Tipo Doc.')
      fecha = models.DateField(auto_now = True)
      autor = models.CharField(max_length=50,blank=False,null=False)
      descripcion = models.CharField(max_length=250,blank=True,null=True)
      documento = models.FileField(upload_to='docs/')
查看以上载文件:

def DocuView(request):
    if request.method == 'POST':
       form = DocuForm(request.POST,request.FILES)
       if form.is_valid():
          #docu = Documentacion(documento = request.FILES['documento'])
          #docu.save()
          form.save()
          return HttpResponseRedirect('/index/')
    else:
       form = DocuForm()
    return render_to_response("docu.html",
                              {'form':form},
                              context_instance=RequestContext(request))
我使用django-tables2呈现一个表来列出所有文件。 我的问题是如何下载表中列出的文件。 带有文档名称的列是url链接,但当我单击该链接时,会出现错误:

找不到页面(404)请求方法:获取请求URL:

我不知道我是否需要实现另一个视图来处理下载或者我必须做什么。 上传到服务器的文件具有不同的扩展名,如word、excel、txt等

有什么建议吗

提前谢谢

更新

视图以呈现文件列表:

def ListaDocView(request):
    tabla = DocuTable(Documentacion.objects.all())
    RequestConfig(request,paginate={"per_page":50}).configure(tabla)
    return render(request,'home.html',{'table':tabla})

如何呈现文件链接?如果您使用DEBUG=True进行开发,Django是否正确设置为提供媒体文件?这是我的疑问。我不知道我是否错过了一些设置,或者我需要创建一个视图来处理下载。当我看到文件链接时,我想它会起作用。但显然,我必须设置服务媒体文件,但我不知道如何在开发过程中设置服务媒体文件。(这进入了项目的url.py。)您必须向我们展示
媒体
\ucode>url和
根目录
。?@sthzg感谢您的建议。很好