Django:下载上传的文件

Pul*_*rma 1 django django-urls django-forms django-views

我在这个问题中有表单详细信息Django:将文件添加到表单给出多个参数错误

如何下载上传的文件。当我去编辑表单视图时,我可以看到上传的文件 url,但它没有下载。开发和生产模式要更改什么设置?

点击链接时出错:

Page not found (404)
Request Method:     GET
Request URL:    http://127.0.0.1:8000/media/Certificate.docx

Using the URLconf defined in tiktant.urls, Django tried these URL patterns, in this order:

    ^ ^$ [name='home']
    ^ ^login/$ [name='login']
    ^ ^logout/$ [name='logout']
    ^ ^logout_then_login/$ [name='logout_then_login']
    ^ ^dashboard/$ [name='dashboard'] 
The current URL, media/Certificate.docx, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

Vij*_*pal 6

媒体网址未显示在根 urls.py 文件中。您需要在 urls.py 文件中添加以下代码以启用它。

if settings.DEBUG:
    from django.conf.urls.static import static
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)

注意:请不要忘记在 settings.py 文件中添加 MEDIA_ROOT 和 MEDIA_URL。要下载文件,您需要编写更多代码。