前面学了路由,然后添加路由后访问就出错,然后紧急说下怎么添加个视图!!
具体的工作流程,看下图!
我们在浏览器请求后,Django 匹配URL 进行路由,匹配到后调用对应的视图,生成HTML代码,返回给浏览器。
昨天我们完成了 路由的设置,最后视图的部分没有说明!
在打个比喻就是我们打电话,一根线连接一部电话,我们通过电话线把信息传递到了另一部电话上,但是电话那端没有人接听。或者不是我们接听的人,我们就需要别人帮忙转接给我们要找的人。
这次的对象分别对应:
我们:自己;
我们的电话 :浏览器;
(无视中间供应商)
另一部电话:Django;Django框架
需要转接的人:urls.py 总路由表;
转接的人:polls/urls.py 应用的路由表;
要找的人:polls/views.py 对应的视图;
今天来说下视图的部分!
Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。
比如,在一个博客应用中,你可能会创建如下几个视图:
在 Django 中,网页和其他内容都是从视图派生而来。每一个视图表现为一个简单的 Python 函数(或者说方法,如果是在基于类的视图里的话)。Django 将会根据用户请求的 URL 来选择使用哪个视图(更准确的说,是根据 URL 中域名之后的部分)。
就是说我们访问 127.0.0.1:8000/polls/ Django就截取了 /polls 这部分
并且调用了对应的视图
我们的视图做了什么呢?
def index(request):
print(request)
return HttpResponse("你想看到什么?")
视图就返回了 我们返回的内容!
httpResponse 就是浏览器相应对象,我们只给了返回的内容信息。其他的我们暂时不用管他!
另外复习下之前学到的东西,做了一个图片: