Python django表中的可下载文件链接

Python django表中的可下载文件链接,python,django,django-templates,django-views,django-tables2,Python,Django,Django Templates,Django Views,Django Tables2,我使用的是django-tables2,它的视图基本上应该允许用户访问数据存储。我的表格模型有一个链接列,如下所示: class DummyTable(tables.Table): download = tables.LinkColumn('dummy_download', args=[tables.A('pk')], orderable=False, empty_values=(), verbose_name='')

我使用的是
django-tables2
,它的视图基本上应该允许用户访问数据存储。我的表格模型有一个链接列,如下所示:

class DummyTable(tables.Table):
    download = tables.LinkColumn('dummy_download', args=[tables.A('pk')], orderable=False,
                                 empty_values=(), verbose_name='')
    class Meta:
        model = DummyModel
        attrs = {'class': 'paleblue'}   


    def render_download(self):        
        url = static('cloud-download.png')
        media_root = settings.MEDIA_ROOT
        href = media_root + "/mask.nii.gz"        
        return mark_safe('<a href="' + href + '"><img src="' + url + '"></a>')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/' 
链接列的呈现如下所示:

class DummyTable(tables.Table):
    download = tables.LinkColumn('dummy_download', args=[tables.A('pk')], orderable=False,
                                 empty_values=(), verbose_name='')
    class Meta:
        model = DummyModel
        attrs = {'class': 'paleblue'}   


    def render_download(self):        
        url = static('cloud-download.png')
        media_root = settings.MEDIA_ROOT
        href = media_root + "/mask.nii.gz"        
        return mark_safe('<a href="' + href + '"><img src="' + url + '"></a>')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/' 
我尝试使用
MEDIA\u URL
作为链接,但它尝试将其与URL配置匹配,并返回:

Using the URLconf defined in cloud.urls, Django tried these URL patterns, in this order:

^admin/
^$ [name='index']
^login/$ [name='login']
^logout/$ [name='logout']
^images/$ [name='images']
^static\/(?P<path>.*)$
The current URL, media/mask.nii.gz, didn't match any of these.
Django使用cloud.URL中定义的URLconf,尝试了以下URL模式,顺序如下:
^管理员/
^$[name='index']
^login/$[name='login']
^注销/$[name='logout']
^图像/$[name='images']
^静态\/(?P.*)$
当前URL media/mask.nii.gz与其中任何一个都不匹配。

我认为您应该获得
MEDIA\u URL
的值,而不是
MEDIA\u ROOT

def render_download(self):        
    url = static('cloud-download.png')
    href = settings.MEDIA_URL + "/mask.nii.gz"        
    return mark_safe('<a href="' + href + '"><img src="' + url + '"></a>')

谢谢回复!我试过了,但它试图将其与URL模式相匹配。我已经更新了答案以包含错误。你抢先了我一步。我只是在写,我明白了!