アップロードされたファイルをダウンロードするためのリンクを作成しようとしています。ダウンロードリンクを生成する方法
models.py
class Comentario (models.Model):
archivo = models.FileField(upload_to='media', null=True, blank=True)
settings.py
MEDIA_ROOT=os.path.join(BASE_DIR, 'media')
MEDIA_URL='/media/'
template.html
<a href="{{ MEDIA_URL }} {{detail.archivo.url}}" download>Descargar</a>
views.py
def ComentarioListar(request):
form2 = ComentarioForm(request.POST or None, request.FILES or None)
if request.method == 'POST' and form2.is_valid():
form2.instance.autor = request.user
form2.save()
return HttpResponseRedirect('http://127.0.0.1:8000/home/listar')
objects= Comentario.objects.filter(tag__in=bb).exclude(autor__id=request.user.id)[:5]
return render(request, 'home/comentario_listar.html', {'objects': objects, 'form2':form2})
urls.py
urlpatterns = [
url(r'^download/(?P<filename>.+)$', login_required(views.download), name='download')]
私はそれが「メディア」フォルダに保存されているの.jpgをダウンロードしないダウンロードリンクをクリックしてください。パスが間違って指定されていますか?そのために特別なビューを作成する必要がありますか?
は
は 'A'要素を右クリックし、それを点検します。 'href'の値は? –
今、私の値は127.0.0.1:8000/media/ – JohnWire
です。 'detail'がテンプレートに渡される場所に' views.py'を表示してもよろしいですか? –