Я пытаюсь перечислить папку PDF-файлов на HTML-странице, чтобы пользователь мог загрузить их.Я могу сделать это для одного файла, но не уверен, как это сделать для папки.:(
Мой взгляд:
def plot_graph_single_fsn(request):
payload = {"fsns": "values",
"signals": "signals",
"responseFormat": "csv"
}
response_data = requests.post(post_api, data=json.dumps(payload))
# Writing response to csv file
temp_file_name = 'temp_csv.csv'
with open(temp_file_name, 'w') as temp_file:
temp_file.writelines(response_data.content.decode('utf-8'))
# calling script that generated pdf folder from csv
csv_file = os.path.abspath('tmp.csv')
util_path = os.getcwd()
process = subprocess.Popen(['python', util_path + '/Utils/' + 'tmp.py', csv_file],
stdout=subprocess.PIPE)
a, err = process.communicate()
print "\n"
return HttpResponse(folder_path)
Моя папка с файлами: 
Код шаблона:
<body>
<header>
<a href= '{% url 'index' %}'style="background: #fffff0; color: #0f0f0f" > <span class="glyphicon glyphicon-home" aria-hidden="true">Home</span></a>
<h2>Graph for FSN </h2>
</header>
<div class="grid-container">
<div class="item1">
FSN: <input type="text" class="form-control" id="FSN" required>
<button type="submit" onclick="loadGraph()">Download</button>
</div>
</div>
<div id="pdfdiv"></div>
<script>
function loadGraph() {
var fsn = document.getElementById('FSN').value;
$.ajax({
type: 'GET',
url: "{% url 'plotgraphsinglefsn' %}",
data: {
"fsn": fsn
},
success: function (result) {
console.log(result);
for ( var key in result)
{
console.log("in here");
console.log(result[key]);
$("#pdfdiv").attr("href", result[key]);
}
},
error: function (result) {
console.log(result);
}
});
return false;
}
</script>
</body>
Я пытаюсь отправить имена файлов в списке обратно в html, где я могу просмотреть их в цикле и отобразить их в виде ссылок href. Это также, похоже, не работает, так как вызывает ошибку.