一.JsonResponse对象 class JsonResponse(data,encoder=DjangoJSONEncoder,safe=True,json_dumps_params=None,**kwargs) HttpResponse子类,它帮助创建json编码的响应. 默认内容类型标题设置为application/json. 第一个参数data应该是一个dict实例.如果safe被设置为False,那么它可以是任何json可序列化的对象. 如果safe为True,并且作为第一个参数传…
HttpResponse 对象则需要 web 开发者自己创建,一般在视图函数中 return 回去.下面我们就来看看 HttpResponse 对象的各种细节 首先,这个对象由 HttpResponse 类创建,这个类位于 django.http 模块中,所以在使用的时候还先从模块中导入这个类. from django.http import HttpResponse 构造函数 然后,我们需要知道传递什么参数,这个时候先看看其构造函数是怎么样的. HttpResponse.__init__(co…
视图函数简称视图,本质上是一个简单的python函数,它接受web请求并且返回web响应:响应的内容可以是HTML网页.重定向.404错误.XML文档或图像等任何东西,但是,无论视图本身是个什么处理逻辑,最好都返回某种响应 视图函数的代码写在哪都无所谓,只要它在你的python目录下面,但是通常我们约定将视图放置在项目或应用程序目录中的名为views.py的文件中. 1.一个简单的视图 下面是一个返回当前日期和时间作为HTML文档的视图: from django.http import Http…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect   一.HttpRequest捕获请求 捕获请求——HttpRequest对象 1.属性 HttpRequest.scheme  #一个字符串,表示请求的方案(通常是http或者https)HttpRequest.body    #一个字节字符串,表示原始HTTP请求的正文HttpRequest.path    #一个字符串,表示请…
Django的视图流式响应机制 Django的响应类型:一次性响应和流式响应. 一次性响应,顾名思义,将响应内容一次性反馈给用户.HttpResponse类及子类和JsonResponse类属于一次性响应. 流式响应,顾名思义,将响应内容以流的形式逐步的反馈给用户.StreamingHttpResponse类和FileResponse类属于流式响应.其中StreamingHttpResponse类适用于大文本文件传输:FileResponse类适用于大二进制文件传输. StreamingHttp…
如果是后台上传文件: setting配置: STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), os.path.join(BASE_DIR, "media"), ] # Django用户上传的都叫media文件 MEDIA_URL = "/media/" # media配置,用户上传的文件都默认放在这个文件夹下 MEDIA_ROOT = os.path.join…
py文件: from django.utils.http import urlquote from rest_framework.views import APIView from django.shortcuts import render, redirect, HttpResponse from dal import models from django.http import JsonResponse, FileResponse, StreamingHttpResponse import…
类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中. HttpRequest对象由Django自动创建,而HttpResponse对象则由程序员手动创建. 我们编写的每个视图都要实例化.填充和返回一个HttpResponse对象.也就是函数的return值. 一.使用方法 1. 传递一个字符串 最简单的方式是传递一个字符串作为页面的内容到HttpResponse构造函数,并返回给用户: >>> from django…
Django中的重要概念: 一次web访问的实质: 1. 客户发送http请求到web服务回 2. web服务器返回html页面给客户 Django概述: 1. URL配置             建立URL和与响应函数之间的关系 2. 视图Views          响应客户http请求,进行逻辑处理,返回给用户html页面 3. 模型models        描述我们服务器存储的数据(数据库的表) 4. 模板templates    用来生产html页面.返回给用户的html,是由数据(…
一.概述 在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载. 实现方式:a标签+响应头信息(当然你可以选择form实现) <div class="col-md-4"><a href="{% url 'download' %}">点我下载</a></div> 方式一:使用HttpRe…