Ссылка на скачивание для экземпляра поля файла 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">
Не нужно писать какие-либо представления для загрузки файла