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.
处提供文件服务
我制作了一个 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.
处提供文件服务