视图函数可分为函数视图和类视图,对于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)