如何从 Django 下载图像

How to download an image from Django

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

技术资料:

提前致谢。

如果文件放在 settings.MEDIA_ROOT 中,那么它是公开可用的,您可以使用 settings.MEDIA_URL 创建一个 link。

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

如果您需要一些保护,只需使用标准视图即可 return FileResponse.

通过 Django 处理大文件效率不高。如果您需要大文件,请勾选 django-sendfile.