前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django学习视图(6)

Django学习视图(6)

作者头像
萌海无涯
发布2019-09-03 18:12:36
7520
发布2019-09-03 18:12:36
举报
文章被收录于专栏:萌海无涯萌海无涯

前面学了路由,然后添加路由后访问就出错,然后紧急说下怎么添加个视图!!

具体的工作流程,看下图!

我们在浏览器请求后,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 这部分

并且调用了对应的视图

我们的视图做了什么呢?

代码语言:javascript
复制
def index(request):
    print(request)
    return HttpResponse("你想看到什么?")

视图就返回了 我们返回的内容!

httpResponse 就是浏览器相应对象,我们只给了返回的内容信息。其他的我们暂时不用管他!

另外复习下之前学到的东西,做了一个图片:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌海无涯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档