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

Django MVT之V

URL参数 进行url匹配时,把所需要传递的参数设置成一个正则表达式组,Django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数。...GET:QueryDict类型对象,类似于字典,包含get请求方式的所有参数。 POST:QueryDict类型对象,类似于字典,包含post请求方式的所有参数。...FILES:类似于字典的对象,包含所有的上传文件。 COOKIES:标准的Python字典,包含所有的cookie,键和值都为字符串。...QueryDict对象 HttpRequest对象的GET和POST属性都是QueryDict类型的对象,该类型定义在django.http.QueryDict中。...类python字典的类型,但与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况。 get方法 根据键获取值。

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

    Django Request对象3.3

    HttpReqeust对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了HttpRequest...:一个标准的Python字典,包含所有的cookie,键和值都为字符串 session:一个既可读又可写的类似于字典的对象,表示当前的会话,只有当Django 启用会话的支持时才可用,详细内容见“状态保持...” 方法 is_ajax():如果请求是通过XMLHttpRequest发起的,则返回True QueryDict对象 定义在django.http.QueryDict request对象的属性GET、...POST都是QueryDict类型的对象 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况 方法get():根据键获取值 只能获取键的一个值 如果一个键同时拥有多个值...('键',default) GET属性 QueryDict类型的对象 包含get请求方式的所有参数 与url请求地址中的参数对应,位于?

    90420

    Django 视图层

    1.HttpRequest.GET 一个类似于字典的对象,包含HTTP GET的所有参数,详情参考QueryDict对象 2.HttpRequest.POST 一个类似于字典的对象,如果请求中包含表单数据...,则将这些数据封装成QueryDict对象 POST请求可以带有空的POST字典,如果通过HTTP POST方法发送一个表单,但是表单中没有任何的数据,QueryDict对象依然会被创建,因此,...,可以通过修改他来改变表单数据的编码,任何随后的属性访问将使用新的编码方式. 7.HttpRequest.META 一个标准的Python字典,包含所有的HTTP首部,具体的头部信息取决于客户端和服务端...print=true" 2.HttoRequest.is_ajax() 如果请求是通过XMLHttpRequest发起的,则返回True.方法是检查HTTP_X_REQUESTED_WITH相应的首部是否是字符串...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH

    2.2K20

    Django学习-第十一讲(下):视图高级(一)网页请求限制、HttpRequest、HttpResponse、JsonResponse对象

    4.2 WSGIRequest对象常用属性 WSGIRequest对象上大部分的属性都是只读的。因为这些属性是从客户端上传上来的,没必要做任何的修改。...GET:一个django.http.request.QueryDict对象。操作起来类似于字典。这个属性中包含了所有以?xxx=xxx的方式上传上来的参数。...POST:也是一个django.http.request.QueryDict对象。这个属性中包含了所有以POST方式上传上来的参数。...FILES:也是一个django.http.request.QueryDict对象。这个属性中包含了所有上传的文件。...4.3 WSGIRequest对象常用方法 is_secure():是否是采用https协议。 is_ajax():是否采用ajax发送的请求。

    1.4K20

    【Django】 Python Web 框架基础

    Django框架的介绍 起源&现状 2005年发布,采用Python语言编写的开源web框架 早期的时候Django主做新闻和内容管理的 一个重量级的 Python Web框架,Django...注: [] 代表其中的内容可省略 Django处理一个URL对应的请求 浏览器 http://127.0.0.1:8000/page/2003/ Django 从配置文件中 根据 ROOT_URLCONF...对象 参数: request 用于绑定 HttpRequest 对象,通过此对象可以获取浏览器的参数和数据 返回值 ​ HttpResponse 的对象;Django 会提供一系列的 response...对象 HttpRequest属性 path_info: URL字符串 method:字符串,表示HTTP请求方法,常用值:‘GET’、‘POST’ GET:QueryDict查询字典的对象,包含查询字符串的所有数据...POST:QueryDict查询字典的对象,包含post表单提交方式的所有数据 FILES:类似于字典的对象,包含所有的上传文件信息 COOKIES:Python字典,包含所有的cookie,键和值都为字符串

    2.6K20

    Django之views系统

    每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...然后,Django加载相应的视图,将这个HttpRequest对象作为第一个参数传递给视图函数。 每个视图负责返回一个HttpResponse对象。...详情请参考 QueryDict 对象。 6.HttpRequest.POST   一个类似于字典的对象,如果请求中包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空的 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何的数据,QueryDict 对象依然会被创建。...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH

    2.5K70

    Django之视图层

    详情请参考 QueryDict 对象。 2.request.POST   一个类似于字典的对象,如果请求中包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空的 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何的数据,QueryDict 对象依然会被创建。...否则,FILES 将为一个空的类似于字典的对象。 9.request.COOKIES   一个标准的Python 字典,包含所有的cookie。键和值都为字符串。...print=true 2,request.is_ajax()   如果请求是通过XMLHttpRequest 发起的,则返回True,方法是检查 HTTP_X_REQUESTED_WITH 相应的首部是否是字符串...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH

    2.1K10

    Django 之视图篇

    一个标准的Python字典,包含所有的cookie,键和值都为字符串 session: 一个即可读又可写的类似于字典的对象,表示当前的会话, 只有当Django启用会话的支持时才可用 详细内容见"状态保持..." 方法 is_ajax(): 如果请求是通过XMLHttpResponse发起的,则返回True QueryDict对象 定义在django.http.QueryDict request对象的属性GET...、POST都是QueryDict类型的对象 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况 方法get(): 根据键获取值 只能获取键的一个值 如果一个键同时拥有多个值...,获取最后一个值 方法getlist(): 根据键获取值 将键的值以列表返回,可以获取一个键的多个值 GET属性 QueryDict类型的对象def v12_get(request): rst...属性 QueryDict类型的对象 包含post请求方式的所有参数 与form表单中的控件对应 表单中控件必须有name属性, name为键, value为值 checkbbox存在一键多值的问题 键是开发人员定下来的

    1.3K87

    Django之视图层与模板层

    例如:"GET"、"POST" 应该通过该属性的值来判断请求方法 二.HttpRequest.GET 值为一个类似于字典的QueryDict对象,封装了GET请求的所有参数,可通过HttpRequest.GET.get...('键')获 取相对应的值 三.HttpRequest.POST 值为一个类似于字典的QueryDict对象,封装了POST请求所包含的表单数据,可通过 HttpRequest.POST.get('...1,如果无需上传文件,还是推荐使用更为精简的编码格式1 我们除了可以采用form表单向django提交数据外,还可以采用ajax技术,ajax可以提交的数据格式有:1、编码 格式1 2、编码格式2...3、json,当ajax采用POST方法提交前两种格式的数据时,django的处理方案同上,但是当 ajax采用POST方法提交json格式的数据时,django会将接收到的数据存放于HttpRequest.body...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH

    10K10

    Django的请求与响应

    HEAD 类似于GET请求,只不过返回的响应中没有具体内容,只返回响应头。 POST 向指定资源提交数据进行处理请求,数据被包含在请求体中。 PUT 从客户端向服务器发送的数据取代指定文档中的内容。...Django中的请求 path_info: URL字符串,即当前请求的路径 method: 字符串,表示http的请求方法 GET: QueryDict查询字典的对象,包含get请求方式的所有资源 POST...: QueryDict查询字典对象,包含post请求方式的所有数据 FILES: 类似于字典的对象,包含所有的上传文件信息 COOKIES: Python字典,包含当前所有的cookie session...参数=值> form表单中的method为GET GET请求方式中,如果有数据需要传递给后端服务器,通常会用查询字符串Query String传递[不要传递敏感数据] URL:http://127.0.0.1...('Key') POST处理 POST请求动作,一般用与向服务器提交大量/隐私数据 客户端通过表单等POST请求将数据传给服务器 取POST客户端数据 request.POST['Key'] # QueryDict

    80710

    Django学习笔记之Django视图View

    每个视图函数都负责返回一个HttpResponse对象。 Django使用请求和响应对象来通过系统传递状态。...Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。...详情请参考 QueryDict 对象。 6.HttpRequest.POST   一个类似于字典的对象,如果请求中包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空的 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何的数据,QueryDict 对象依然会被创建。...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH

    2.1K30

    python 终极篇 --- django

    Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。 其实request参数就接收了页面请求....详情请参考 QueryDict 对象。 6.HttpRequest.POST   一个类似于字典的对象,如果请求中包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空的 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何的数据,QueryDict 对象依然会被创建。...如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware, 你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH...传递一个具体的ORM对象(了解即可) 将调用具体ORM对象的get_absolute_url() 方法来获取重定向的URL: from django.shortcuts import redirect

    1.9K10
    领券