python - Django 直接链接到文件

标签 python django

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

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/howto/static-files/#serving-files-uploaded-by-a-user-during-development

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

关于python - Django 直接链接到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724874/

相关文章:

python - Django 外部库和应用名称冲突

django - 在 Django 的 FBV 和 CBV 之间做出选择

python - 从交互式图表中抓取数据

python - 理解 python 代码片段

python - 为 Python 3.3 安装分发版

python - 为什么我的脚本在用 'w' 打开文件并在写入前删除内容后只写入 1 行?

django - pip 安装错误: setup script specifies an absolute path

python - 更改 urlpattern 后,Django 给出 NoReverseMatch 错误

python - 如何在 Django 的 urls.py 中直接进入模板?

python - 带有sklearn的python中的轮廓系数