前提・実現したいこと
今、djangoを使ってファイルのアップローダーを作っています。
ファイルをアップロードした後、一覧表示を行い、好きなファイルをクリックするとファイルをダウンロードできるようなものを考えています。
アップロードしたファイルの一覧表示まではできましたが、ダウンロードするのに苦戦しております。
aタグを使ってdownload属性を使えば、hrefにpath、downloadにファイル名でいけるそうですができません。
解決策お願いします。
発生している問題・エラーメッセージ
Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/media/documents/70_87.pdf
該当のソースコード
model_form_upload.html
model_form_upload.html
1{% extends 'journals/base.html' %} 2 3{% block content %} 4<div> 5 <a href="{% url 'journals:index' %}">ホームに戻る</a> 6</div> 7<form method="post" enctype="multipart/form-data">{% csrf_token %} 8 {{ form.as_p }} 9 <button type="submit" class="btn">Upload</button> 10</form> 11<hr /> 12{% for item in obj %} 13 <tr> 14 <td>{{ item.description }}</td> 15 <td><a href="{{ item.document.url }}" download="{{ item.document }}">{{ item.document }}</a></td> 16 <td>{{ item.uploaded_at }}</td> 17 <tr> 18 <hr /> 19 {% endfor %} 20{% endblock %} 21
models.py
models.py
1from django.db import models 2 3 4class Journal(models.Model): 5 title = models.CharField(blank=False, null=False, max_length=150) 6 text = models.TextField(blank=True) 7 created_datetime = models.DateTimeField(auto_now_add=True) 8 updated_datetime = models.DateTimeField(auto_now=True) 9 10 def __str__(self): 11 return self.title 12 13 14class Document(models.Model): 15 description = models.CharField(max_length=255, blank=True) 16 document = models.FileField(upload_to='documents/') 17 uploaded_at = models.DateTimeField(auto_now_add=True) 18 19 def __str__(self): 20 return self.document 21
補足情報(FW/ツールのバージョンなど)
https://docs.docker.com/compose/django/
このサイトでdocker-compose上にdjangoアプリを作っています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 06:47
2019/04/26 07:00 編集
2019/04/26 07:09
2019/04/26 07:13
2019/04/26 07:23
2019/04/26 07:59
2019/04/28 02:37
2019/04/29 00:29