我有一个内联表单来上传一些文件。当我这样做时,我得到这些网址:
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/ref/settings/#media-url
