欢迎光临散文网 会员登陆 & 注册

Pycharm开发Django限制请求method

2021-10-16 10:27 作者:app毒  | 我要投稿

常用的请求method:

GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。

POST请求:POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。

限制请求装饰器:

Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。以下将介绍一些常用的内置视图装饰器。


django.http.decorators.http.require_http_methods:这个装饰器需要传递一个允许访问的方法的列表。比如只能通过GET的方式访问。那么示例代码如下:


 from django.views.decorators.http import require_http_methods


 @require_http_methods(["GET"])

 def my_view(request):

     pass

django.views.decorators.http.require_GET:这个装饰器相当于是require_http_methods(['GET'])的简写形式,只允许使用GET的method来访问视图。示例代码如下:


 from django.views.decorators.http import require_GET


 @require_GET

 def my_view(request):

     pass

django.views.decorators.http.require_POST:这个装饰器相当于是require_http_methods(['POST'])的简写形式,只允许使用POST的method来访问视图。示例代码如下:


 from django.views.decorators.http import require_POST


 @require_POST

 def my_view(request):

     pass

django.views.decorators.http.require_safe:这个装饰器相当于是require_http_methods(['GET','HEAD'])的简写形式,只允许使用相对安全的方式来访问视图。因为GET和HEAD不

Pycharm开发Django限制请求method的评论 (共 条)

分享到微博请遵守国家法律