2016-11-02 2 views
1

Я разрабатываю простой веб-сайт, где пользователи могут вводить некоторые данные через форму, и с использованием данных будет выполнена какая-то работа, которая будет генерировать некоторые графические и текстовые файлы в папке в сервер. Теперь при представлении формы пользователю будет предоставлен идентификатор задания, и полученный путь к папке будет аннотирован одним и тем же идентификатором. В окне поиска пользователь сможет загрузить свои результаты по id.можно скачать файл с сервера разработки django

Проблема в том, как предоставить эти результирующие файлы пользователю для загрузки? Я использовал следующий код в моем HTML, чтобы сделать ссылку загрузки:

{% extends "personal/header.html" %} 
{% block content %} 
<h4>Here is the result for you</h4> 
<h4>Last name: {{ resultRow.last_name }}</h4> 

<hr> 
<h4>path: {{ complementRow.path_for_folder }}</h4> 
<a href='C:\Users\path\to\heatmap.png' download="img">Heatmap</a> 

{% endblock %} 

Делая это, ссылка на загрузку появляется на странице сервера развития Джанго, но нажав на ссылку не загружает файл и показывает " Ошибка: ошибка сети ".

Итак, вопрос в том, является ли ошибка из-за сервера разработки или я делаю что-то неправильно? Если я ошибаюсь, предложите мне правильный путь. Примечание: для указания файла я буду использовать "complementRow.path_for_folder". Здесь я использовал экземпляр переменной.

я могу отправить файл viwes.py или что-то нужно, чтобы понять

ответ

1

Это происходит потому, что URL-адрес в <a/> недействителен

<a href='C:\Users\path\to\heatmap.png' download="img">Heatmap</a> 

В браузере пользователя, этот путь C:\Users\path\to\heatmap.png говорит браузеру загрузите файл с C:\Users\path\to в локальный жесткий диск пользователя. Это не то, что вы намеревались

Вам необходимо сделать heatmap.png доступным с сервера (либо вашего сервера-разработчика, либо другого хостинга). Затем соответствующим образом настройте URL-адрес.

Так как вы хотите, чтобы служить статический файл с сервера Джанго, вы посмотрите на эту документацию можно: https://docs.djangoproject.com/en/1.10/howto/static-files/

+0

Спасибо очень много .. что работал. – AAhmed

+0

Хорошо. Пожалуйста, примите ответ. –

+0

Прошу прощения, я очень новый. Я не знаю, как принять ответ. – AAhmed