Ссылка на скачивание для экземпляра поля файла django

Я пишу сделать XML-файл и сохранить его в базе данных с файловым полем, и я хочу сделать ссылку на скачивание шаблона. это мое мнение

def xmlFile(request):
    all = request.POST
    data = dict(all)
    username = User.objects.get(username=request.user)
    xml = xmlFirst.dataToXml(data)
    with open('web/data/Fuzzy'+ str(username.username)+'1.xml','w') as myfile:
       myfile.write(xml)
       xmlFile = XmlFile(username= username, upload='Fuzzy'+ str(username.username)+'1.xml')
       xmlFile.save()
    xmlLink = XmlFile.objects.first()
    a =  xmlLink.upload
    context = {'data':a}
    return render(request, 'xmlFile.html', context) 

как я могу добраться до ссылки на скачивание? и мой шаблон:

<!DOCTYPE html>
<html>
<head>
    <title>aa</title>
</head>
<body>
    <a href="{{data}}">{{data}}</a>
</body>
</html>

когда я нажимаю на эту ссылку, она имеет http://localhost:8003/xmlFile/FuzzyMirab1.xml, и я хочу быть моим путем к файлу, который находится в

web
   data
      FuzzyMirab1.xml

мне нужна моя ссылка будет http://localhost:8003/data/FuzzyMirab1.xml

1 ответ

HTML5 предлагает новый атрибут с именем "скачать" обновить тег привязки, как показано ниже

<a href="{{data}}" download="file_name.xml">

Не нужно писать какие-либо представления для загрузки файла

Другие вопросы по тегам