创建一个视图,继承View
-
注册url
-
View.as_view()
- 在这里源码先判断是否在调用as_view()方法中传入带有初始化规定好的:get,post,put…等关键字参数,意思是这些字段是不被允许作为参数传入的。另外,如果传入类中没有规定的属性的关键字参数,那么也会报错。这些似乎不重要,只是检查在注册url时传入的方法参数是否合法。
- 第二个是view函数
- 函数里面声明了一个视图对象
- 接着判断该视图对象如果有get方法,并且没有head方法,那么就把get方法赋值给head方法,所以可能get请求和head请求是一样的
- 然后就是给该视图对象定义属性与属性值
- 然后返回该视图对象的dispatch方法,下面贴出该方法的源码
- 该方法主要作用是分发,如果请求方法在View类的http_method_names属性中规定了,那么把View的子类的对象的该方法赋值给handle