首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django: FileField模型- 404

django: FileField模型- 404
EN

Stack Overflow用户
提问于 2021-01-22 08:56:18
回答 1查看 26关注 0票数 0

这是我的第一个Django项目,我有一个问题。file1保存在介质文件夹\files中,但是当我尝试下载文件时,我得到了404。如有任何帮助,我们不胜感激!

127.0.0.1:8000/about/files/2021/01/22/pyqt_tutorial_EB2ZapN.pdf

models.py

代码语言:javascript
复制
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

代码语言:javascript
复制
        {% 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>

代码语言:javascript
复制
urlpatterns = [
    path('admin/', admin.site.urls),
    path('about/', about, name = 'about')
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

settings.py>

代码语言:javascript
复制
# Media Folder Settings
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

更新:从管理面板,如果我点击链接,我可以看到它。也许在{{ link.file1 }} url中需要更改某些内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 09:01:06

模板中的href应为{{ link.file1.url }},以便正确构建文件的路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65837925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档