专栏首页萌海无涯Django学习视图(6)

Django学习视图(6)

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

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

我们在浏览器请求后,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 就是浏览器相应对象,我们只给了返回的内容信息。其他的我们暂时不用管他!

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

本文分享自微信公众号 - 萌海无涯(mhwyhtwa),作者:萌海无涯

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微软Chromium版Edge浏览器

    微软Chromium版Edge浏览器的外观更像是当前 Windows 10 上 的 Edge 和 Chrome 的结合体。安装Chromium版本的Edge之后...

    萌海无涯
  • 万兴PDF编辑器PDFelement Pro

    说起PDFelement,可能国内知道的人并不多。它是Wondershare (深圳万兴科技) 精心打造的一款专业PDF编辑软件,致力于提供一体化全能的PDF解...

    萌海无涯
  • Django学习创建应用(4)

    上篇说到项目的初始项目搭建,运行项目,看到一个“祝贺”页面,随着一只火箭发射!我们就完成开发环境的搭建!

    萌海无涯
  • SwiftUI:集成 MapKit

    自从2007年第一台设备问世以来,地图就一直是iPhone的核心功能,开发者几乎已经可以使用底层框架了。它叫做 MapKit,和UIKit一样,如果我们不介意进...

    韦弦zhy
  • 【DB笔试面试431】在视图上不能完成的操作是()

    视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它不同于基本表,它是一个虚拟表,其内容由查询定义。在数据库中,存放的只是视图的定义而已,而不存放数据,这...

    小麦苗DBA宝典
  • MySQL(十)之视图

    前言 前面给大家介绍了查询语句,感觉写的还不错的,喜欢的可以去查看。今天给大家分享的是MySQL中的视图。 视图(View):视图是由查询结果形成一张虚拟的表。...

    用户1195962
  • android之View绘制

    Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本...

    xiangzhihong
  • [ISUX译]iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

    腾讯ISUX
  • 大数据入门基础系列之详谈Hive的视图

    在前面的博文里,我已经介绍了 问:哪个版本开始Hive开始支持视图了? 答:Hive0.6开始 可以先,从MySQL里的视图概念理解入手 视图是由从数据库的基本...

    企鹅号小编
  • MySQL 视图

    数据库视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。 因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。 大...

    房上的猫

扫码关注云+社区

领取腾讯云代金券