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图片。

pdf 文件大小:17.51MB