django-基于类的视图

Posted staff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-基于类的视图相关的知识,希望对你有一定的参考价值。

基于类的视图允许你使用不同的类实例方法响应不同 HTTP 请求方法,而不是在单个视图函数里使用有条件分支的代码。

基于类的视图有一个 as_view() 类方法,

当一个请求到达的 URL 被关联模式匹配时,这个类方法返回一个函数。

这个函数创建一个类的实例,调用 setup() 初始化它的属性,然后调用 dispatch() 方法。 

dispatch 观察请求并决定它是 GET 和 POST,等等。如果它被定义,那么依靠请求来匹配方法,否则会引发 HttpResponseNotAllowed 。

类属性在很多基于类的始终很常见,这里有两种方法来配置或设置类属性

1.在子类中覆盖属性和方法

技术图片

 

 2.在 URLconf 中将配置类属性作为参数来调用 as_view() 。

技术图片

 

以上是关于django-基于类的视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中使用基于类的视图

django-基于类的视图

Django:在基于类的视图中包含媒体(css/js)

基于 Django 类的视图:发布表单数据返回 302 Found 状态码

从基于类的视图模板中的 django 打印变量

Django 使用 URL 参数在基于类的视图中查询数据库