如何从Django下载图像

时间:2017-05-03 09:27:36

标签: django django-rest-framework django-staticfiles

我构建了一个生成图像的django应用程序,并将其放在服务器上的文件夹中。我想下载位于example.com/generatedimages服务器上的图片。如何将此图像发送给客户端?它与静态文件有什么关系?我是否需要暂时为该图像生成URL?我不使用Django模板。

技术信息:

  • Django 1.10
  • Django Rest Framework
  • font-end中的ReactJs
  • 用于API调用的jQuery
  • 图片类型:.png.svg

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果文件放在settings.MEDIA_ROOT中,则该文件是公开的,您可以使用settings.MEDIA_URL创建链接。

如果文件不在settings.MEDIA_ROOT范围内,您可以使用内置视图django.views.static.serve

如果您需要某些保护,只需使用标准视图,但返回FileResponse

通过Django提供大文件效率不高。如果您需要大文件,请检查django-sendfile