我有一个网站,人们可以在其中上传任务,完成任务后,他们应该可以下载它。我创建了一个表格,其中显示了已完成的表格以及旁边的下载按钮。我的问题是如何将该特定路径链接到他们的文件,并使用nginx将其作为受保护的下载?
我的views.py
def dashboard(request):
query_running = Usertasks.objects.all().filter(user=request.user).filter(TaskStatus__in=["Waiting", "Failed"])
query_finished = Usertasks.objects.all().filter(user=request.user).filter(TaskStatus="Finished")
if not request.user.is_authenticated:
return redirect('/account/login/')
return render(request, 'dashboard.html',{'query_running':query_running, 'query_finished':query_finished,})
相应的HTML如下
<div class="dashboard-2">
<div class="tasks-finished">
<h1>Finished tasks</h1>
</div>
<div class="tasks-list">
<table>
<tr>
<th>Name</th>
<th>Task ID</th>
<th>Status</th>
</tr>
{% for item in query_finished %}
<tr>
<td>{{ item.TaskNavn }}</td>
<td>{{ item.TaskID }}</td>
<td><a href="#">Download</a> </tr>
{% endfor %}
</table>
</div>
我的数据库中有一列,该列具有保存的文件的相应路径,因此我随时可以根据需要进行查询。它的名称为outputPath
谢谢!