django中请求方式多少种(2023年最新分享)

导读:今天首席CTO笔记来给各位分享关于django中请求方式多少种的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Django请求与响应(request)与(response)

服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API

form标签中的‘GET’和‘POST’

在HTML中,form表单的作用是收集标签中的内容,form.../form 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。

一个表单必须指定两样东西:

form表单使用get方式提交的例子:

可以看见在地址栏会显示参数。

form表单使用post方式提交的例子:

一键多值的getlist方法:

request对象的属性GET、POST都是QueryDict类型的对象

与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况

GET属性:

View类视图以请求方式为类方法.

在对应的方式下面编写对应的逻辑函数.

就是将视图中的方法以类的方式书写逻辑。

View类视图的引用.

在url.py中配置路由是通过: as_view()

Django在处理文件上传的时候,文件数据被保存在了request.FILES,FILES中的每个键为input type=\"file\" name=\"\" /中的name

设置文件的存储路径:

1.在项目根目录下static中创建media文件夹

2.图片上传后,会被保存到“/static/media/文件”

3.打开settings.py文件,增加media_root项

FILES只有在请求的方法为POST 且提交的form带有enctype=\"multipart/form-data\" 的情况下才会包含数据。否则,FILES 将为一个空的类似于字典的对象

文件上传视图函数:

HttpResponse对象:

HttpResponse的子类:

返回数据的响应函数有:

HttpResponse() 返回简单的字符串对象

render() 渲染模板

redirect() 重定向

JsonResponse() 返回json数据

HTTP协议:

HTTP(超文本传输协议)是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。

客户端和服务器都是怎么记录登录的状态的呢?

浏览器中的----cookie:(请自行查找)

注意:设置cookie值以及删除cookie值都是response对象的操作,而获取cookie是从requeset相应中获得的.

虽然cookie可以保存状态,但注意不要存储敏感信息.

django中请求方式多少种(2023年最新分享)  第1张

Django REST framework框架之GET, POST, PUT, PATCH, DELETE等API请求接口设计

一、API接口功能需求:设计一些接口URL,让前端/客户请求这个URL去获取数据并显示,更改数据(增删改查),达到前后端分离的效果

二、设计逻辑:通过http协议请求方式GET、POST、PUT、PATCH、DELETE设计符合RESTful规范的api接口也就是URL

三、简易源码:

3.序列化serializers

#导入模型类和rest_framework序列化模块serializers

from .models import Article

from rest_framework import serializers

#定义序列化类,使用继承ModelSerializer方法

class ArticleSerializer(serializers.ModelSerializer):

class Meta:

model = Article #指定序列化的模型类

fields = \'_ all _\' #选取序列化字段,此处可自行选取字段

4.视图函数views

from django.http import HttpResponse

from django.views.decorators.csrf import csrf_exempt

from .models import Article

from .serializers import ArticleSerializer

from rest_framework.renderers import JSONRenderer

from rest_framework.parsers import JSONParser

#调用csrf装饰器csrf_exempt模块,解决跨域访问问题

#JSONRenderer它将Python的dict转换为JSON返回给客户端

#JSONParser 负责将请求接收的JSON数据转换为dict

#写法一

#在需要跨域的视图上调用装饰器@csrf_exempt

@csrf_exempt

def article_list(request):

if request.method == \'GET\':

arts = Article.objects.all() #获取模型类数据

ser = ArticleSerializer(instance=arts,many=True) #序列化数据instance

#下一步用rest_framework方法里的JSONRenderer方法渲染数据

json_data = JSONRenderer().render(ser.data)

return HttpResponse(json_data,content_type=\'application/json\',status=200)

#写法二

class JSONResponse(HttpResponse):

def _ init (self,data,**kwargs):

content = JSONRenderer().render(data)

kwargs[\'content_type\'] = \'application/json\'

super(JSONResponse, self)._ init (content,**kwargs)

#根据id进行增删改操作接口

@csrf_exempt

def article_detail(request,id):

try:

art = Article.objects.get(id=id)

except Article.DoesNotExist as e:

return HttpResponse(status=404)

备注:

*写法二中定义JSONResponse类将返回的数据data与content_type返回类型做了封装

*API接口

GET/POST

GET/PUT/PATCH/DELETE

*Postman测试效果图

Django RESTframework(一):接口与规范

1)用 api 关键字标识接口 url

2)接口数据安全性决定优先选择 https 协议

3)如果接口有多个版本存在,需要在 url 中标识体现

4)接口参数的数据源称之为资源,在url中一般采用 资源复数 形式,一个接口可以概括对该资源的多种操作方式

5)请求方式有多种,用一个url处理如何保证不混乱-通过请求方式标识操作资源方式

2)资源的状态码文字提示

4)不能直接返回的资源(子资源、图片、视频等资源),返回该资源的 url 链接

django 获取 POST 请求值的几种方法

这个还有什么获取方法? 不就是request.POST[]或者request.POST.get(, NULL)第二个在键不存在的情况下可以设置一个默认的返回值而不是抛出错误。。

求Django常用语法,接受get和post参数的方法

1、首先登录CentOS7系统,打开终端,进入python3虚拟环境,创建工程djbd,在工程中创建app,命令如下。

2、在工程的settings.py文件,添加app信息,并在allowed_host中添加本机ip。

3、在工程的urls.py文件include进app的urls.py,vi urls.pyurls.py文件如下。

4、在app中创建urls.py文件cd ../bookvi urls.py,并写代码如下。

5、然后运行django工程cd ..python manage.py runserver 192.168.128.25:8000 ,最后的ip就是填入allowed_host的本机ip,在8000端口上运行。

6、然后打开POSTMAN,可以是局域网中任意台电脑,请求方式为POST,网址和body传入参数如下图。

7、最后控制台打印出提交的参数something,就完成了。

Django使用POST和GET方法

2.在Views中定义方面

遇到一个问题,在login.html 中

如果action 为空的话,应该是默认使用当前的,填写表单后,一段时间打印的print(request.method)

一直都是get请求,不知道为什么,然后我也不知道修改了什么,就得到了预期。

如果您也遇到这种情况,请告诉我,谢谢!~

结语:以上就是首席CTO笔记为大家整理的关于django中请求方式多少种的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django中请求方式多少种的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-24 10:07
下一篇 2023-09-24 10:07

相关推荐

发表回复

登录后才能评论