Django直接链接到文件

时间:2015-06-09 06:51:12

标签: python django

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

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

但是,当我点击这些链接时,一个问题就说我的网址不匹配。我不知道如何配置urls.py。我需要一个视图吗? TY!

1 个答案:

答案 0 :(得分:3)

Django的文档令人惊讶地混淆了这个话题。上传文件的URL在"管理静态文件"文章,而不是"文件上传"。实际上传的文件作为简单的静态文件提供:

SET NAMES UTF8;
set collation_server = utf8_general_ci;
set default-character-set = utf8;
set init_connect = ’SET NAMES utf8′;
set character_set_server = utf8;
set character_set_client = utf8;

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

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