前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django 学习笔记 | 3、视图

Django 学习笔记 | 3、视图

作者头像
TeamsSix
发布于 2020-03-12 14:16:52
发布于 2020-03-12 14:16:52
28900
代码可运行
举报
运行总次数:0
代码可运行
  • 后台管理页面搞定之后,就需要做公共页面的访问了
  • 对于Django的设计框架MVT:
    • 用户在URL中请求的是视图
    • 视图接受请求后进行处理
    • 然后将处理的结果返回给请求者
  • 使用视图时要进行的两步操作:
    • 定义视图
    • 配置URL

0x00 定义视图

  • 视图就是一个Python函数,被定义在应用的views.py中。
  • 视图的第一个参数是 HttpRequest类型的对象request,包含了所有请求信息
  • 视图必须返回HttpResponse对象,包含返回给请求者的响应信息。
  • 需要导入HttpResponse模块: from django.http import HttpResponse
  • 定义视图函数: 响应字符串OK!给客户端

首先修改views.py文件,添加响应内容,修改后如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# BookManager/Book/views.py
from django.http import HttpResponse

def index(request):
  return HttpResponse('OK!    -- By TeamsSix')

0x01、配置URL

之后再修改urls.py文件,添加path('', views.index),,完整的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# BookManager/BookManager/urls.py
from django.contrib import admin
from django.urls import path
from Book import views

urlpatterns = [
  path('admin/', admin.site.urls),
  path('', views.index),
]

此时,当我们访问127.0.0.1:8000的时候,代码运行顺序是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 HttpRequest
    ↓ ↓ ↓
ROOT_URLCONF = 'BookManager.urls'  # /BookManager/settings.py
    ↓ ↓ ↓
path('', views.index),  # /BookManager/urls.py
    ↓ ↓ ↓
return HttpResponse('OK!    -- By TeamsSix')  # /Book/views.py
    ↓ ↓ ↓
 HttpResponse

最终,浏览器将顺利返回我们的HttpResponse

原文链接:https://www.teamssix.com/year/200301-182816.html 参考链接:https://youtu.be/BXyGr9JQVcc


往期推荐

Django 学习笔记 | 2、模型

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

本文分享自 TeamsSix 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2021年12月 Python教学课程 35-Django框架之视图和URL
一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。
愚公搬代码
2022/12/01
4270
【愚公系列】2021年12月 Python教学课程 35-Django框架之视图和URL
Django教程 —— 视图及URL
在 初步完善图书管理系统 中已经完成了后台管理的界面,但这一般是提供管理员来访问的。接下来就要做公共访问的页面了。当我们刚刚在浏览器中输入 http://127.0.0.1:8000/admin/ 之后,浏览器显示出了后台管理的登录页面,那有没有想过这个服务器是怎么给我们找到这个页面并返回呢?/admin/ 是我们想要请求的页面,服务器在收到这个请求之后,就一定对应着一个处理动作,这个处理动作就是帮我们产生页面内容并返回回来,这个过程在 Django 中是由 视图 来做的。
忆想不到的晖
2021/09/29
8000
Django教程 —— 视图及URL
Django学习-第二讲 DjangoURL与视图
视图一般都写在app的views.py中,一个app我们可以看作是一个网站中的一个模块。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。视图函数的返回结果必须是HttpResponseBase对象或者子类的对象。示例代码如下:
小海怪的互联网
2019/08/23
1.2K0
Django学习-第二讲 DjangoURL与视图
Django—视图
视图负责接受Web请求HttpRequest,进行逻辑处理,返回Web响应HttpResponse给请求者。
py3study
2020/01/16
4.6K0
Django—视图
Django 学习笔记 | 1、基础概念和MVT架构
学习 Django, 重点就是研究 Model-View-Template 三个模块间如何协同工作及各自模块的代码如何编写。
TeamsSix
2020/03/12
7070
【Django 学习笔记】4、模板
上一节视图使用django.http.HttpResponse()来向页面返回内容,但是这样不符合 Django 的 MVT 思想,所以这一节将来记录 Django 模板的应用。
TeamsSix
2020/03/12
3130
django:理解urls路由
然后自己就反复试验了多次,又仔细看了文档中的描述(我的蹩脚英语不足以支撑看原版英文文档,看的英译汉,所以翻译后有些字眼确实不好理解,没内个味道了...)
冰霜
2022/03/19
4820
django:理解urls路由
Django—入门
举个简单的例子,对于一个公司来说,公司中有各个职能部门,每个部门各司其职,通过部门之间的配合来完成工作,这些部门就形成了一个公司的组织架构。从某种意义上来说,公司就是一种框架。那么对应到软件设计上来说,软件框架是由其中的各个模块组成的,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发。
py3study
2020/01/16
2K0
Django—入门
Django快速入门——投票程序(3)视图
原教程说的比较抽象,这里简单认为视图就是views.py中的函数,用于处理数据并渲染网页。我们的投票应用中,需要下列几个视图:
一只大鸽子
2023/09/02
3620
Django快速入门——投票程序(3)视图
django 学习笔记三
拦截到url 后,通过拦截到的URL和 request 做一些不同的响应(response)
onety码生
2018/11/21
4860
Django 1.10中文文档-第一个应用Part3-视图和模板
目录[-] 本教程上接Django 1.10中文文档-第一个应用Part2-模型和管理站点。我们将继续开发网页投票这个应用,主要讲如何创建一个对用户开放的界面。 概览 视图是Django应用中的一“类”网页,它通常使用一个特定的函数提供服务,并且具有一个特定的模板。例如,在博客应用中,可能有以下视图: 博客首页 —— 显示最新发表的博客; 博客“详细”页面 —— 每博客的链接页面; 基于年份的归档页面 —— 显示特定年内所有月份发表过的博客; 基于月份的归档页面 —— 显示特定月份内
jhao104
2018/03/20
2.5K0
Django 博客首页视图
Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程。无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的: 我们打开浏览器,在地址栏输入想访问的网址,比如 http://zmrenwu.com/(当然你也可能从收藏夹里直接打开网站,但本质上都是一样的)。 浏览器知道我们想要访问哪个网址后,它在后台帮我们做了很多事情。主要就是把我们的访问意图包装成一个 HTTP 请求,发给我们想要访问的网址所对应的服务器。通俗点说就是浏览器帮我们通知网站
追梦人物
2018/04/17
1.3K0
Django学习路由(5)
电话A 打电话给 1001 需要用到中转设备来指路,走那条线路可以到达目的地。如果表中没有,则不管他!
萌海无涯
2019/09/03
4370
Django学习路由(5)
Django 视图和模板1.4
视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中 #coding:utf-8 from django.http import HttpResponse def index(request): return HttpResponse("index") def detail(request,id): return HttpResponse("detail %s" % id)
Lansonli
2021/10/09
6290
Django来敲门~第一部分【6.1 视图函数】
在我们创建好的应用polls/中,可以定义视图函数,专门用于接收和响应URL请求操作的函数; 该函数默认第一个参数接收的就是一个请求对象HttpRequest,通常我们会将第一个参数写成request;函数后面的其他参数就是可以从URL路径中接收的参数数据了。
大牧莫邪
2018/08/27
2910
Django 学习笔记 1.3 视图和模板
前一节是后端的内容,这一节则是前端的内容,我们将继续编写投票应用,并且专注于如何创建公用界面——也被称为“视图”。
twowinter
2020/04/17
1.3K0
Django 学习笔记 1.1 创建第一个项目
https://docs.djangoproject.com/zh-hans/2.2/intro/tutorial01/
twowinter
2020/04/17
4580
django 1.8 官方文档翻译: 1-2-3 编写你的第一个Django应用,第3部分
本教程上接 教程 第2部分 。我们将继续 开发 Web-poll 应用并且专注在创建公共界面 – “视图 (views )”。
ApacheCN_飞龙
2022/11/27
2K0
学习猿地 python教程 django教程1 初识Django
Django version 2.2.6, using settings 'web.settings'
学习猿地
2020/03/25
4600
Django 教程 --- Django中的视图
Django视图是Django M V T结构的重要参与者之一。视图是用户界面,即您呈现网站时在浏览器中看到的内容。它由HTML / CSS / Javascript和Jinja文件表示。根据Django文档,视图函数是一个Python函数,它接受Web请求并返回Web响应。此响应可以是网页的HTML内容,重定向,404错误,XML文档或图像(Web浏览器可以显示的任何内容)
公众号---人生代码
2020/05/26
3.3K0
Django 教程 --- Django中的视图
相关推荐
【愚公系列】2021年12月 Python教学课程 35-Django框架之视图和URL
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验