如何使用Django模板提供要从HTML下载的文件

时间:2019-07-09 16:25:31

标签: django django-templates

我被困在我的项目中,我想通过单击网页上的下载按钮来提供一些文件下载。 任何人都可以请我指导如何使用Django中的模板在网页上提供可下载文件。

在普通html中,我们可以实现为

  <a href="<path_of_file>" download>

我是django的初学者。需要一些有关django模板的帮助

通常,要以HTML呈现字典文本“ {{inser_me}}”,我会在“ views.py” 中创建条目,如下所示。

def index(request):
    my_dict = {'insert_me':"Now I am coming from first_app/index.html!"}
    return render(request,'app/index.html',context=my_dict)

我看到了有关媒体文件处理的信息,并在“ settings.py”

中添加了以下内容

MEDIA_ROOT = os.path.join(BASE_DIR,'media')

MEDIA_URL ='/ media /'

,然后将内容放在媒体目录下。如果我使用http://localhost/media/file_name

可以下载文件

您能否建议我需要如何在 views.py 中进行指导,以访问此URL。

 <a href="{{ ?? }}" download>

1 个答案:

答案 0 :(得分:0)

只需替换为模板中的文件网址:

  <a href="{{ my_file.url }}" download>