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

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

HttpResponse对象 视图在接收请求并处理后,必须返回HttpResponse对象或子对象。在django.http模块中定义了HttpResponse对象的API。...charset:表示response采用的编码字符集,默认为utf-8。 status_code:返回的HTTP响应状态码。...类JsonResponse继承自HttpResponse对象,被定义在django.http模块中,创建对象时接收字典作为参数。...好了,到这里就可以点击json1页面中的按钮,通过ajax获取json2的json返回数据了。 如下: ? ajax代码执行过程如下: 1.发起请求。 2.服务器端视图函数执行。...Django中提供了HttpResponseRedirect对象实现重定向功能,这个类继承自HttpResponse,被定义在django.http模块中,返回的状态码为302。

1.8K20

Django MVT之V

在django.http模块中定义了HttpResponse对象的API。HttpRequest对象由Django框架自动创建,HttpResponse对象则由开发人员创建。...属性 content:表示返回的内容。 charset:表示response采用的编码字符集,默认为utf-8。 status_code:返回的HTTP响应状态码。...JsonResponse继承自HttpResponse类,被定义在django.http模块中,创建对象时接收字典作为参数。同样以一个登陆demo做示例讲解,创建login_ajax.html文件。...ajax请求一个json数据,在django.http模块中定义了JsonResponse类,对应的视图处理函数如下 from django.shortcuts import render from django.http...Django中提供了HttpResponseRedirect对象实现重定向功能,这个类继承自HttpResponse,被定义在django.http模块中,返回的状态码为302。

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

    Django 2.1.7 查询数据返回json格式

    需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式。...在模板返回视图的方式的确很方便,但是如果涉及到动静分离、ajax请求这类,django就只能返回json格式的数据了。...那么这里就带来了一个问题,如何将django从数据库模型类中查询的数据以json格式放回前端。 然后前端如果获取读取返回过来的数据呢?...环境说明 前端采用jquery发送ajax请求 python 3.7.2 django 2.1.7 示例说明 这次示例首先写一个简单的页面发送ajax请求,然后后端分如何返回多行数据,如果返回查询对象进行示例说明...后台直接查询服务器信息,然后返回多条json数据 实现类视图代码如下: from django.core import serializers from django.http import HttpResponse

    3.3K10

    Django之视图层

    下面是一个返回当前时间的视图函数 from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import...1.request.get_full_path()   返回 path,如果可以将加上查询字符串。   例如:"/music/bands/the_beatles/?...print=true 2,request.is_ajax()   如果请求是通过XMLHttpRequest 发起的,则返回True,方法是检查 HTTP_X_REQUESTED_WITH 相应的首部是否是字符串...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH...SEO302好于301 2)重定向原因: (1)网站调整(如改变网页目录结构); (2)网页被移到一个新地址; (3)网页扩展名改变(如应用需要把.php改成.Html或.shtml)。

    2.5K10

    Django 2.1.7 查询数据返回json格式

    需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式。...在模板返回视图的方式的确很方便,但是如果涉及到动静分离、ajax请求这类,django就只能返回json格式的数据了。...那么这里就带来了一个问题,如何将django从数据库模型类中查询的数据以json格式放回前端。 然后前端如果获取读取返回过来的数据呢?...环境说明 前端采用jquery发送ajax请求 python 3.7.2 django 2.1.7 示例说明 这次示例首先写一个简单的页面发送ajax请求,然后后端分如何返回多行数据,如果返回查询对象进行示例说明...后台直接查询服务器信息,然后返回多条json数据 实现类视图代码如下: from django.core import serializers from django.http import HttpResponse

    3.9K20

    Django 视图层

    下面是一个返回当前日期和时间作为HTML文档的视图: from django.shortcuts import HttpResponse import datetime def current_datetime...这个视图会返回一个HttpResponse对象,其中包含生成的响应,每个视图函数都负责返回一个HttpResponse对象 三.HttpRequest对象 request属性 django将请求报文中的请求行...request常用方法 1.HttpRequest.get_full_path() 返回完成参数列表的path,如果可以将加上查询字符串,例如:"/music/bands/the_beatles...print=true" 2.HttoRequest.is_ajax() 如果请求是通过XMLHttpRequest发起的,则返回True.方法是检查HTTP_X_REQUESTED_WITH相应的首部是否是字符串...,所以这里主要介绍后面两种形式. 1.HttpRespnse() 使用方法: 最简单的方式是传递一个字符串作为页面的内容到HttpResponse构造函数,并返回给用户,如: response

    2.6K20

    Django实践-08中间件的应用

    None或一个HttpResponse对象,如果是None,则继续按照django定义的规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。...请求到达中间件之后, 先按照正序执行每个注册中间件的process_request方法,process_request方法返回的值是None,就依次执行,如果返回的值是HttpResponse对象,...也就是说:如果MIDDLEWARE中注册了6个中间件,执行过程中,第3个中间件返回了一个HttpResponse对象,那么第4,5,6中间件的process_request和process_response...假如中间件3 的process_view方法返回了HttpResponse对象,则4,5,6的process_view以及视图函数都不执行,直接从最后一个中间件,也就是中间件6的process_response...request): if is_ajax(request=request): # Ajax请求返回JSON数据提示用户登录

    46920

    Django解决跨域问题

    前言 在业务开发的过程中,一般存在旧项目是使用Django模板开发的,这种并未前后端分离,这时候新来了一些需求,需要后面的app模块 具备 前后端分离 的 跨域API请求。...,request): """接收处理ajax的post请求""" # 和前端约定的返回格式 result = {"resCode": '0', "message...设置视图返回的reponse信息允许跨域 其实允许跨域跨域只需要设置一下响应信息即可,如下: 1.设置视图的响应reponse允许跨域 # ex: /assetinfo/test_ajax class...TestAjax(View): def post(self,request): """接收处理ajax的post请求""" # 和前端约定的返回格式...查询服务器信息 servers = ServerInfo.objects.all() # 将model对象逐个转为dict字典,然后设置到data的list中

    2.2K00

    Django之views系统

    这个视图会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...然后,Django加载相应的视图,将这个HttpRequest对象作为第一个参数传递给视图函数。 每个视图负责返回一个HttpResponse对象。...2.HttpRequest.get_full_path()   返回 path,如果可以将加上查询字符串。   例如:"/music/bands/the_beatles/?...5.HttpRequest.is_ajax()   如果请求是通过XMLHttpRequest 发起的,则返回True,方法是检查 HTTP_X_REQUESTED_WITH 相应的首部是否是字符串'...我们写的每个视图都需要实例化,填充和返回一个HttpResponse。 HttpResponse类位于django.http模块中。

    2.7K70

    Django Ajax序列化与反序列化

    序列化与反序列是最常用的功能,有时我们需要将一个表单组打包成Json格式等然后再提交给服务端,这样可以提高效率节约带框,如下是Django配合Ajax实现的序列化与反序列化,文件上传等操作。...("上传完成") Ajax局部序列化: 通过Ajax序列化功能实现用户登录后验证是否正确,并返回结果到前台....; } }); }) 其次是后端,通过views.py中的两个方法对用户发送的数据进行验证,并返回JSON格式的回执信息. from...django.shortcuts import render,HttpResponse import json def index(request): return render(request...(json.dumps({"status":"ok"})) Ajax 实现上传文件: 文件上传需要使用Ajax中的FormData这个对象,来实现文件上传功能.

    3.2K10

    Django中使用下拉列表过滤HTML表格数据

    在Django中,你可以使用下拉列表(即选择框)来过滤HTML表格中的数据。这通常涉及两个主要步骤:创建过滤表单和处理过滤逻辑。创建过滤表单首先,你需要创建一个表单,用于接收用户选择的过滤条件。...这个表单可以使用Django的forms.Form类来定义,或者使用Django的ModelForm,具体取决于你是直接过滤模型数据还是对查询集进行过滤。...1、问题背景当使用 Django 进行 Web 开发时,我们在页面中经常需要使用 HTML 表格来展示数据。如果我们需要根据某些条件对表格中的数据进行过滤,可以使用下拉列表来实现。...当下拉列表的选项改变时,使用 Ajax 向服务器发送一个请求,服务器根据请求参数返回过滤后的数据。在 JavaScript 代码中,将服务器返回的数据更新到 HTML 表格中。...通过以上步骤,我们可以在Django中实现使用下拉列表来过滤HTML表格数据的功能。如有更多问题咨询可以留言讨论。

    1.7K10

    Django学习笔记之Django视图View

    这个视图会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...然后,Django加载相应的视图,将这个HttpRequest对象作为第一个参数传递给视图函数。 每个视图负责返回一个HttpResponse对象。...2.HttpRequest.get_full_path()   返回 path,如果可以将加上查询字符串。   例如:"/music/bands/the_beatles/?...5.HttpRequest.is_ajax()   如果请求是通过XMLHttpRequest 发起的,则返回True,方法是检查 HTTP_X_REQUESTED_WITH 相应的首部是否是字符串'...我们写的每个视图都需要实例化,填充和返回一个HttpResponse。 HttpResponse类位于django.http模块中。

    2.3K30
    领券