ссылка для скачивания экземпляра поля файла django - PullRequest
0 голосов
/ 29 августа 2018

Я пишу, создаю 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 Ответ

0 голосов
/ 29 августа 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...