我有一个内联表单来上传一些文件。当我这样做时,我得到这些网址:
localhost/files/my-photo.jpg
localhost/files/my-pdf.pdf
但是,当我单击这些链接时,出现一个问题,提示我网址不匹配。我不知道如何配置urls.py
。我需要看风景吗?泰!
最佳答案
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
关于python - Django 直接链接到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724874/