Django - 如何从视图中将文件保存到 STATIC_ROOT?

Django - How to save files to STATIC_ROOT from views?

我制作了一个 Django 应用程序,它从表单中获取参数并使用 Pillow 制作图像。

views.py:

file_name = "{}.png".format(random.randint(1, 255))
image1.save(file_name)

很简单的东西,对吧?现在,当我尝试使用 HttpResponse 渲染该图像时:

return HttpResponse("<img src='" +file_name + "' alt='image here'>")

显然,它会抛出一个错误。你能告诉我如何正确保存它并在 HttpResponse 中显示吗?

Django==1.11.8

枕头==5.0.0

Python 3.6.2

谢谢!

首先,您应该保存到 MEDIA_ROOT。其次,您需要在您的 img src 中放置一个实际的 URL - 即相对于 MEDIA_URL - 而不仅仅是文件名。第三,您需要在 URL.

处提供文件服务