首页
学习
活动
专区
圈层
工具
发布

Django 2.1.7 视图 - HttpResponse对象、子类JsonResponse、子类HttpResponseRedirect

write:向响应体中写数据。...调用模板简写函数render 每次调用模板时都要执行加载、上下文、渲染三个步骤,为了简化操作,Django定义了render()函数封装了以上三个步骤的代码,定义在django.shortcuts模块中...好了,到这里就可以点击json1页面中的按钮,通过ajax获取json2的json返回数据了。 如下: ? ajax代码执行过程如下: 1.发起请求。 2.服务器端视图函数执行。...子类HttpResponseRedirect 当一个逻辑处理完成后,不需要向客户端呈现数据,而是转回到其它页面,如添加成功、修改成功、删除成功后显示数据列表,而数据的列表视图已经开发完成,此时不需要重新编写列表的代码...重定向简写函数redirect 在django.shortcuts模块中为重定向类提供了简写函数redirect。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django之视图层

    一、视图函数   一个视图函数,简称视图,是一个简单的python函数,接收web请求并返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误等。...在函数中必须写一个request的参数,然后必须要有返回值,中间的逻辑随便,整个函数写在哪里也无所谓,只要python目录下就行,但我们默认规定,视图函数一般都写在每个应用下面views.py文件里。...下面是一个返回当前时间的视图函数 from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH...*/   三、响应对象   响应对象就相当于就web请求给的web回应,响应对象主要有三种形式:HTTPResponse(),render(),redirect()   1,HTTPResponse()

    2.5K10

    03.Django基础三之视图函数

    一 Django的视图函数view   一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。   ...这个视图会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。   Django使用请求和响应对象来通过系统传递状态。   ...Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。   ...Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。...a=1 print(request.is_ajax()) #判断是不是ajax发送的请求,True和False ''' Django一定最后会响应一个HttpResponse

    5.8K30

    Python进阶30-Django AJAX

    1、同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求; 2、异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。...发送post请求 from django.shortcuts import render,HttpResponse,redirect import time # Create your views here...提交 Json数据 ---- application/json application/json 这个 Content-Type 作为响应头大家肯定不陌生。...由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。...import render, HttpResponse, redirect import time from django.http import JsonResponse # Create your

    1.2K20

    Django之视图层与模板层

    一、视图层 视图函数(类)简称为视图,就是一个普通的函数(类),它的功能是接收web请求,并返回web响应....GET方法的数据格式,如 k1=v1&k2=v2,此时django会将request.body中的数据提取出来封装到request.POST中方便我们提取 如果form表单提交数据是按照编码格式2,那么...3、json,当ajax采用POST方法提交前两种格式的数据时,django的处理方案同上,但是当 ajax采用POST方法提交json格式的数据时,django会将接收到的数据存放于HttpRequest.body...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH...1.2.2render() render(request,template_name[,context]) 参数: 1. request:用于生成响应的请求对象,固定必须传入的第一个参数 2.template_name

    10.7K10

    Django视图:构建动态Web页面的核心技术

    Django,作为一个强大的Python Web框架,提供了一套完整的工具来构建这些动态页面。在Django的架构中,视图(Views)是处理用户请求并生成响应的关键组件。...Django视图简介 Django视图是Web应用的心脏,它们负责接收用户的请求,处理这些请求,并返回相应的响应。...视图可以是简单的函数,也可以是复杂的类,但它们的主要职责是处理输入(如表单数据)并返回输出(如网页)。...1.1 函数视图 函数视图是最简单的视图形式,它是一个接受Web请求并返回响应的Python函数 1.2 类视图 类视图提供了更多的灵活性和可重用性。...6.代码实现 为了更好地理解上述概念,下面是一个完整的示例代码,展示了如何在Django中创建一个简单的博客应用,包括视图、模板和表单处理。

    1.4K10

    Django 视图层

    4.勾选该选项则可将虚拟环境提供给其他项目使用 二.视图函数 视图函数,简称视图,是一个简单的python函数,它接收Web请求并返回Web响应。...它就是视图函数,每个视图函数都使用HttpRequest对象作为第一个参数,并且通常称为request。注意,视图函数的名称并不重要;不需要用一个统一的命名方式来命名,以便让Django识别它....这个视图会返回一个HttpResponse对象,其中包含生成的响应,每个视图函数都负责返回一个HttpResponse对象 三.HttpRequest对象 request属性 django将请求报文中的请求行...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH...render方法就是将一个模板页面中的模板语法进行渲染,最后渲染成一个html页面作为响应体 3.redirect() 传递要重定向的一个硬编码的URL def my_view(request):

    2.6K20

    Ajax 实战

    ''' from django.shortcuts import render, HttpResponse def test_Ajax(request): if request.method...'''urls.py''' path('login/', views.login), '''views.py''' from django.shortcuts import render,redirect...元素,type=‘button’ 在Ajax中,如果使用json模块序列化数据,前端返回的是字符串不是对象,响应头中是text/html格式,需要自己在html页面通过JSON.parse(data...)反序列化,ajax接收到数据后需要自己转成对象 在Ajax中,如果使用JsonResponse模块序列化数据,返回的就是一个对象,响应头中是application/json格式,不需要自己手动反序列化...,render,HttpResponse,直接返回JsonResponse,因为返回json前端才能处理 总结:后端返回数据,统一都用JsonResponse HTTP请求编码格式和报文 我们知道请求和响应都有数据格式

    1.9K10

    Django视图:构建动态Web页面的核心技术

    Django,作为一个强大的Python Web框架,提供了一套完整的工具来构建这些动态页面。在Django的架构中,视图(Views)是处理用户请求并生成响应的关键组件。...本文将深入探讨Django视图的工作原理,以及如何使用它们来构建动态Web页面。1. Django视图简介Django视图是Web应用的心脏,它们负责接收用户的请求,处理这些请求,并返回相应的响应。...视图可以是简单的函数,也可以是复杂的类,但它们的主要职责是处理输入(如表单数据)并返回输出(如网页)。...1.1 函数视图函数视图是最简单的视图形式,它是一个接受Web请求并返回响应的Python函数1.2 类视图类视图提供了更多的灵活性和可重用性。...6.代码实现为了更好地理解上述概念,下面是一个完整的示例代码,展示了如何在Django中创建一个简单的博客应用,包括视图、模板和表单处理。

    1.3K10

    Django ajax 简单介绍

    优点: AJAX使用Javascript技术向服务器发送异步请求; AJAX无须刷新整个页面; 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高; 缺点: AJAX并不适合所有场景...,很多时候还是要使用同步交互; AJAX虽然提高了用户体验,但无形中向服务器发送的请求次数增多了,导致服务器压力增大; 因为AJAX是在浏览器中使用Javascript技术完成的,所以还需要处理浏览器兼容性问题.../', views.ajax_receive), ] 在 tempates 文件夹中添加 index.html 文件 <!...HttpResponse from django.shortcuts import render # Create your views here. def index(request):...import HttpResponse from django.shortcuts import render # Create your views here. def index(request

    79910

    Django之views系统

    Django的View(视图)简介 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。...这个视图会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...(request, "add_class.html") 使用装饰器装饰CBV 类中的方法与独立函数不完全相同,因此不能直接将函数装饰器应用于类中的方法 ,我们需要先将其转换为方法装饰器。...但当上传文件很大时,django会把上传文件写到临时文件中,然后存放到系统临时文件夹中。...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH

    2.8K70

    python 终极篇 --- django

    (类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。...                                     fbv本身就是函数,所以与普通函数加装饰器没有任何区别; cbv加装饰器 类中的方法与独立函数不完全相同,因此不能直接将函数装饰器应用于类中的方法...Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。 其实request参数就接收了页面请求....如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH...但当上传文件很大时,django会把上传文件写到临时文件中,然后存放到系统临时文件夹中。

    2.2K10

    【全栈开发】---- 一文掌握Django的轮询、长轮询

    在这种模式下,浏览器发起请求,服务器处理并响应这些请求。尽管这种请求-响应模型适用于大多数应用场景,但在某些情况下,比如直播间的实时聊天功能,它显得力不从心。...from django.http import HttpResponse from django.shortcuts import render # 充当数据库 DB = [] # Create your...定义路径: path("send/msg", views.send_msg), 在视图函数中,接收到数据,存入数据库中(这里用列表代替数据库) DB = [] # 接收页面发送的数据 def send_msg...这时就可以使用长轮询,相较于轮询,长轮询的区别是前端发送的请求到后端,如果没有得到响应,不会立刻消失,而会等待几十秒,若在这几十秒内获取到了数据,则返回给前端,前端继续发请求;若没获取到数据,且等待响应超时...import HttpResponse,JsonResponse from django.shortcuts import render import json import queue from shapely.lib

    51210
    领券