RestFul(番外):类视图更适合restful

视图函数可分为函数视图和类视图,对于restful风格的设计来说,类视图更加适合。

(好用的测试工具, 黑屏终端的httpie, chrome的postman, 或者单独的postman, pycharm里tools-Httpclient 里的Test-Restful-Web-Service)

FBV:

  function base view

CBV:

  class base view

  - 继承自View: 

class HelloCBV(View):
def get(self, request):
pass
# 请求动作以函数名的形式定义在这个资源类里

 

  -url里面要用views.HelloCBV.as_view()

 加csrf豁免的话需要加@csrf_exempt, 加在函数上面. 如果加在类上面会把类装饰成函数.

传参:

.as_view(msg="123456") 的形式可以传入参数,但是msg必须先在类里面进行定义, 只能接受类里面已经存在的属性.并且参数名不能是请求方法(get, post, put, delete)

 

 

 

posted @ 2020-04-11 12:06  gavincc  阅读(202)  评论(0编辑  收藏  举报