这是我的第一个Django项目,我有一个问题。file1保存在介质文件夹\files中,但是当我尝试下载文件时,我得到了404。如有任何帮助,我们不胜感激!
127.0.0.1:8000/about/files/2021/01/22/pyqt_tutorial_EB2ZapN.pdf
models.py
class Links(models.Model):
file1 = models.FileField(upload_to = 'files/%Y/%m/%d/')
is_published = models.BooleanField(default = True)
publish_date = models.DateTimeField(default = datetime.now, blank = True)html
{% for link in links %}
<div class="links1">
<h3><a href = "{{ link.file1 }}">Download Link</a></h3>
<p>{{ link.publish_date }}</p>
</div>
{% endfor %}urls.py>
urlpatterns = [
path('admin/', admin.site.urls),
path('about/', about, name = 'about')
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)settings.py>
# Media Folder Settings
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'更新:从管理面板,如果我点击链接,我可以看到它。也许在{{ link.file1 }} url中需要更改某些内容?
发布于 2021-01-22 09:01:06
模板中的href应为{{ link.file1.url }},以便正确构建文件的路径。
https://stackoverflow.com/questions/65837925
复制相似问题