更正式的说,一个Django视图函数 必须
从一个视图返回一个非 HTML 内容的关键是在构造一个 类时,需要指定 mimetype
参数。 通过改变 MIME 类型,我们可以通知浏览器将要返回的数据是另一种类型。
下面我们以返回一张PNG图片的视图为例。 为了使事情能尽可能的简单,我们只是读入一张存储在磁盘上的图片:
另外我们必须了解的是HttpResponse
对象实现了Python标准的文件应用程序接口(API)。 这就是说你可以在Python(或第三方库)任何用到文件的地方使用”HttpResponse”实例。
下面将用 Django 生成 CSV 文件为例,说明它的工作原理。