В тег form добавить атрибут enctype
<div class="download">
<form action="/Download/" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p}}
<div class="button_2">
<button type="submit">Добавить</button>
</div>
</form>
</div>
Во вьюху добавить ветку условия для невалидной формы и ещё один параметр в вызов конструтора формы:
def d(request):
if request.method == 'POST':
form = DownloadForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect('/main/')
else:
return render(request, 'downloader.html', {'form': form})
else:
form = DownloadForm()
return render(request, 'downloader.html', {'form': form})