我构建了一个生成图像的django应用程序,并将其放在服务器上的文件夹中。我想下载位于example.com/generatedimages
服务器上的图片。如何将此图像发送给客户端?它与静态文件有什么关系?我是否需要暂时为该图像生成URL?我不使用Django模板。
技术信息:
.png
和.svg
提前致谢。
答案 0 :(得分:1)
如果文件放在settings.MEDIA_ROOT
中,则该文件是公开的,您可以使用settings.MEDIA_URL
创建链接。
如果文件不在settings.MEDIA_ROOT
范围内,您可以使用内置视图django.views.static.serve。
如果您需要某些保护,只需使用标准视图,但返回FileResponse。
通过Django提供大文件效率不高。如果您需要大文件,请检查django-sendfile。