1、视图的意义
视图的意义是处理web
框架中HTTP
响应数据的逻辑处理,他包括函数形式和类形式两种;
视图一般都写在一个命名为views.py
文件中。可以在站点主目录下实现,也可以在startapp
后,存放在对应app
目录下。
2、视图以函数形式存在
视图在以函数形式存在时,它至少接收一个参数,这个参数是Django
框架提供的HttpRequest
类的对象。一般建议在视图函数的形参中命名为request
;
这个对象存储了用户请求过来的所有信息,包括携带的参数以及一些头部信息等。
在视图中,一般是完成数据逻辑相关的操作。比如这个请求是添加一个待办事项,那么可以通过形参对象来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。
视图函数的返回结果必须是HttpResponseBase
对象或者子类的对象。
3、视图的注册
视图写完后,要与URL
进行映射,即用户在浏览器中输入什么url
的时候可以到这个视图函数来处理。
在用户输入了某个URL
后,请求数据就以HTTP
协议格式传送到我们的网站, 此时Django
会从站点主目录下的urls.py
文件(主路由配置文件)、应用下的子urls.py中寻找对应的视图。
在 urls.py
文件中有一个urlpatterns
变量,Django就会从这个变量中读取匹配规则。