Вы можете использовать базовые теги шаблона и функциональность представления по умолчанию, передавая параметры.
Однако то, что вы пытаетесь достичь, сделает представление широко доступным для всех, чтобы получить доступ к папкам в вашем приложении, введя любойпапку они хотят.Вы можете добавить список разрешенных местоположений, который я сделал в своем решении ниже.
Шаблон
if(data.columns[j] == "outputFilePath"){
var op = JSON.stringify(data.tableData[i][j]);
op = op.substring(1, op.length-1)
row.append("<td><a href='/dhl/outputDir/" + op + "'>" + op + "</a></td>")
}
views.py
def outputDir(request, location):
# Make sure to check if the location is in the list of allowed locations
if location in allowed_locations:
text_data = open(location + "/stdout", "rb").read()
return HttpResponse(text_data, content_type="text/plain")
else:
return PermissionDenied
Вам также необходимо добавить параметр в URL:
urls.py
url(r'^dhl/outputDir/(?P<location>\w+)', views.outputDir),