Python - Django - request 对象

request.method:

获取请求的方法,例如 GET、POST 等

views.py:

from django.shortcuts import render, HttpResponse

# request 对象
def test(request):
    print(request.method)
    return render(request, "test.html")

访问页面

可以通过 request.method 查看请求方式

request.GET:

用来获取 URL 里面的 GET 方式的参数

views.py:

from django.shortcuts import render, HttpResponse

# request 对象
def test(request):
    print(request.GET)  # 返回的是一个字典类型
    print(request.GET.get("id"))  # 通过 key 获取相对应的 value
    return render(request, "test.html")

访问:http://127.0.0.1:8000/test/?id=2&username=admin&password=123456

request.POST:

用来获取 POST 提交过来的数据

test.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试页面</title>
</head>
<body>

<p>测试页面</p>

<form action="/test/" method="post">
    <input type="text" name="username" value="">
    <input type="submit" name="提交">
</form>

</body>
</html>

views.py:

from django.shortcuts import render, HttpResponse

# request 对象
def test(request):
    print(request.POST)  # 返回的是一个字典类型
    print(request.POST.get("username"))  # 通过 key 获取相对应的 value
    return render(request, "test.html")

访问网页:

提交

request.body:

请求体,byte 类型,request.POST 的数据就是从 body 里提取的

views.py:

from django.shortcuts import render, HttpResponse

# request 对象
def test(request):
    print(request.body)
    return render(request, "test.html")

访问网页:

提交:

这两串是 “提交” 的 URL 编码

request.path_info:

获取用户请求的路径,不包含域名和 URL 参数

from django.shortcuts import render, HttpResponse

# request 对象
def test(request):
    print(request.path_info)
    return render(request, "test.html")

访问:http://127.0.0.1:8000/test/?id=2&username=admin

原文地址:https://www.cnblogs.com/sch01ar/p/11271914.html

时间: 2024-10-10 14:31:09

Python - Django - request 对象的相关文章

django的request对象和response对象

概述Django 使用 request 和 response 对象表示系统状态数据..当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数<作为第一个参数>), 每一个 view 负责返回一个 HttpResponse 对象. 本文档解释了 HttpRequest 和 HttpResponse 对象的 API.HttpRequest 对象

Django之request对象

在view.py的函数中.我们的函数中第一个参数都是request.在request中有一些信息,比如正在加载这个页面的用户是谁,或者是用什么浏览器之类的.这对于我们网站的管理是很有用处的. request对象中包含当前请求URL的一些信息: request.path: 除域名以外的请求路径,以正斜杠开头 request.get_host():主机名(比如,通常所说的域名) request.get_full_path():请求路径,可能包含查询字符串 request.is_secure():如果

初识python django, 让我们一起进入python的世界吧

这几天花时间学习了一下python django,正如某人所说,掌握另外一门语言是有必要的,同样我也作出了自己的选择.从这几天的学习中,我确实也发现其他语言及其框架等确实有一种与众不同的感觉.下面我把自己这几天看到的东西稍微作了一下总结,本文并不是django的教程,而是在麦子学院参加学习之后对django的一些自己的理解,可能有些不成熟的地方,希望大家不要吝惜手中的砖头. 一 django的orm 如果有人问我喜欢django的什么,我会耗不犹豫的告诉你是django的orm,这个想法的产生完

Python+Django+SAE系列教程16-----cookie&amp;session

本章我们来讲解cookie和session ,这两个东西相信大家一定不陌生,概念就不多讲了,我们直接来看其用法,首先是cookie,我们在view中添加三个视图,一个是显示cookie的,一个是设置cookie的,如下: def show_cookie(request): if "MyTestCookie" in request.COOKIES: return HttpResponse("Cookie[MyTestCookie]的内容是: %s" % request

Python+Django+SAE系列教程11-----request/pose/get/表单

表单request,post,get 首先我们来看看Request对象,在这个对象中包含了一些有用的信息,学过B/S开发的人来说这并不陌生,我们来看看在Django中是如何实现的: 属性/方法 说明 举例 request.path 除域名以外的请求路径,以正斜杠开头 "/hello/" request.get_host() 主机名(比如,通常所说的域名) "127.0.0.1:8000" or"www.example.com" request.g

python Django之Ajax

python Django之Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 [JavaScript语言] 以及 相关[浏览器提供类库] 的功能向服务端发送请求,当服务端处理完请求之后,[自动执行某个JavaScript的回调函数].PS:以上请求和响应的整个过程是[偷偷]进行的,页面上无任何感知. XMLXML是一种标记语言,是Ajax在和后台

Python/Django(CBA/FBA/ORM操作)

Python/Django(CBA/FBA/ORM操作) CBA:url对应的类(模式) 1 ##====================================CBA操作============================ 2 3 # class geting(View): 4 # def dispatch(self, request, *args, **kwargs): 5 # print('before') 6 # obj = super(geting,self).dispat

python Django之文件上传

python Django之文件上传 使用Django框架进行文件上传共分为俩种方式 一.方式一 通过form表单进行文件上传 #=========================================FORM表单上传文件======================================== def f1(request): #定义f1上传函数 if request.method=='GET': #如果是以GET请求 return render(request,'f1.htm

python django -3 视图

视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称name 编写URLconf的注意: 若要从url中捕获一个值,需要在它周围设置一对圆括号 不需要添加一个前导的