Skip to main content
 首页 » 编程设计

python之Django 直接链接到文件

2024年08月25日31exmyth

我有一个内联表单来上传一些文件。当我这样做时,我得到这些网址:

localhost/files/my-photo.jpg 
localhost/files/my-pdf.pdf 

但是,当我点击这些链接时,出现一个问题,提示我 url 不匹配。我不知道如何配置 urls.py。我需要一个 View 吗?泰!

请您参考如下方法:

Django 的文档在这个主题上出奇地困惑。上传文件的 URL 在“管理静态文件”一文中讨论,而不是在“文件上传”中讨论。上传的文件实际上作为简单的静态文件提供:

from django.conf import settings 
from django.conf.urls.static import static 
 
urlpatterns = [ 
    # ... the rest of your URLconf goes here ... 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

另外请确保您仅在开发环境中使用此功能。正如@Wolkodav 所说,您应该配置您的网络服务器以在生产环境中提供上传服务。相关链接:

https://docs.djangoproject.com/en/1.8/howto/static-files/#serving-files-uploaded-by-a-user-during-development

https://docs.djangoproject.com/en/1.8/ref/settings/#media-url