Django自学习7 views.py

时间:2021-06-22 20:48:11

在Django中,关于URLconf主要应用:

例如:

Django自学习7 views.py

其中(?P<slug>)就是传值的意思:slug=某值。

url在urls.py中是顺序匹配的

URLconf在什么上查找呢?:

请求的URL被看做是一个普通的python字符串,URLconf在其查找并匹配。进行匹配时将不包括GET或

POST请求方式的参数以及域名。

Django自学习7 views.py

对同一个URL无论是POST请求 还是GET请求或是HEAD请求方法等等--都将路由到相同的函数。

捕获的参数永远是字符串。


指定视图参数的默认值:

示例:

Django自学习7 views.py

包含其他的URLconfs:


基于类的内建通用视图:

Django使用通用视图来完成下列功能:

为单一的对象展示列表和一个详细的页面。如果我们创建一个应用来管理会议,那么一个TalkListView和一个RegisteredUserListView将是列表视图的例子。一个单独的讨论信息页面就是我们称之为u“详细”视图的例子。

在年/月/日归档页面,以及详细页面和“最后发表”页面中,展示以数据库为基础的对象

允许用户创建,更新和删除对象--以授权或无授权的方式。

总的来说,这些视图提供了一些简单的接口来完成开发者遇到的大多数常见任务。

扩展通用视图:


对象的通用视图:

TemplateView确实很有用,但是当你需要呈现你的数据库中的内容时Django的通用视图才真正脱颖而出。因为这是如此常见的任务。Djagno提供了一大把内置的通用视图,是生成对象的列表和详细视变得即为容易。例如:

在model层

Django自学习7 views.py

现在我们需要定义一个视图: