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

Django 学习笔记 | 3、视图

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

0x00 定义视图

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

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

代码语言:javascript
复制
# 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
复制
# 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
复制
 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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 定义视图
  • 0x01、配置URL
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档