Django框架中视图函数及非HTML内容返回机制解析
Django视图函数是处理Web请求并生成响应的核心组件。其接受 HttpRequest 实例作为输入,返回 HttpResponse 实例作为输出。
HttpResponse 的内容可以是多种形式,例如HTML、跳转指令、错误代码、XML文档、图片等。
通过设置 HttpResponse 构造函数中的 mimetype 参数,可以指定返回内容的MIME类型,从而控制浏览器对数据的解析方式。
以下代码展示了返回PNG图片的视图函数示例:
from django.http import HttpResponse
def my_image(request):
image_data = open("/path/to/my/image.png", "rb").read()
return HttpResponse(image_data, mimetype="image/png")
该函数读取指定路径的图片文件,并将其封装在 HttpResponse 对象中返回,同时设置 mimetype 为 "image/png" ,告知浏览器这是一个PNG图片。
17.51MB
文件大小:
评论区