request.get和请求。文章在Django中有什么不同的地方

  介绍

本篇文章给大家分享的是有关request.get和请求。帖子在Django中有什么不同的地方,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Django中request.get和request.post的区别

<强> post和GET差异:

post和GET是HTTP协议定义的与服务器交互的方法. GET一般用于获?查询资源信息,而文章一般用于更新资源信息。另外,还有PUT和DELETE方法。

post和GET都可以与服务器完成查、改、增、删操作。

提交,请求的数据会附在URL之后,以?分割URL和传输数据,多个参数用,连接;

文章提交,把提交的数据放置在HTTP包的包体中,因此,得到提交的数据会在地址栏中显示出来,而文章提交,地址栏不会改变。

<强>得到属性

1, QueryDict类型的对象

2,包含得到请求方式的所有参数

3,与URL请求地址中的参数对应,位于?后面

4,参数的格式是键值对,如key1=value1

5,多个参数之间,使用,连接,如key1=value1& key2=value2

6,键是开发人员定下来的,值是可变的

示例如下

创建视图getTest1用于定义链接,getTest2用于接收一键一值,getTest3用于接收一键多值

def  getTest1(请求):   return 才能;渲染(请求,& # 39;booktest/getTest1.html& # 39;)   def  getTest2(请求):   return 才能;渲染(请求,& # 39;booktest/getTest2.html& # 39;)   def  getTest3(请求):   return 才能;渲染(请求,& # 39;booktest/getTest3.html& # 39;)

<强> * *配置url

url (" # 39; ^ getTest1/$ & # 39;,, views.getTest1),   url (" # 39; ^ getTest2/$ & # 39;,, views.getTest2),   url (" # 39; ^ getTest3/$ & # 39;,, views.getTest3),

<强> * *创建getTest1。html,定义链接

& lt; html>   & lt; head>   & lt;才能title> Title</title>   & lt;/head>   & lt; body>   链接1:一个键传递一个值   & lt; a  href=https://www.yisu.com/zixun/?getTest2/?rel="=1魅=2”外部nofollow”> gettest2
  链接2:一个键传递多个值    gettest3   身体   

<强> * *完善视图getTest2的代码

def  getTest2(请求):   a=才能request.GET[& # 39;一个# 39;】   b=才能request.GET [& # 39; b # 39;】   上下文才能={& # 39;一个# 39;:a & # 39; b # 39;: b}   return 才能;渲染(请求,& # 39;booktest/getTest2.html& # 39;,上下文)

<强> * *创建getTest2。html,显示接收结果

& lt; html>   & lt; head>   & lt;才能title> Title</title>   & lt;/head>   & lt; body>   答:{{,a }} & lt; br>   b: {{, b }}   & lt;/body>   & lt;/html>

<强> * *完善视图getTest3的代码

def  getTest3(请求):   a=才能request.GET.getlist(& # 39;一个# 39;)   b=才能request.GET [& # 39; b # 39;】   上下文才能={& # 39;一个# 39;:a & # 39; b # 39;: b}   return 才能;渲染(请求,& # 39;booktest/getTest3.html& # 39;,上下文)

<强> * *创建getTest3。html,显示接收结果

& lt; html>   & lt; head>   & lt;才能title> Title</title>   & lt;/head>   & lt; body>   答:{%,for  item 拷贝a  %}   {{,item }}   {%,endfor  %}   & lt; br>   b: {{, b }}   & lt;/body>   & lt;/html>

<强>文章属性

1, QueryDict类型的对象

2,包含帖子请求方式的所有参数

3,与形式表单中的控件对应

4,问:表单中哪些控件会被提交?

答:控件要有名称属性,则名称属性的值为键,值属性的值为键,构成键值对提交。

对于复选框控件,名字属性一样为一组,当控件被选中后会被提交,存在一键多值的情况,键是开发人员定下来的,值是可变的

<强>示例如下

定义视图postTest1

def  postTest1(请求):   return 才能;渲染(请求,& # 39;booktest/postTest1.html& # 39;)

<强> * *配置url

url (" # 39; ^ postTest1 $ & # 39;, views.postTest1)

<强> * *创建模板postTest1。html

& lt; html>   & lt; head>   & lt;才能title> Title</title>   & lt;/head>   & lt; body>   & lt; form 方法=皃ost", action=皃ostTest2/氨?   ,,姓名:& lt; input 类型=皌ext", name=皍name"/祝辞& lt; br>   ,,密码:& lt; input 类型=皃assword", name=皍pwd"/祝辞& lt; br>   ,,性别:& lt; input 类型=皉adio", name=皍gender" https://www.yisu.com/zixun/, value=" 1 "/>男   

request.get和请求。文章在Django中有什么不同的地方