Django 学习笔记 | 3、视图

admin 2022年6月26日23:26:50安全开发评论7 views1098字阅读3分39秒阅读模式

  • 后台管理页面搞定之后,就需要做公共页面的访问了

  • 对于Django的设计框架MVT:

    • 用户在URL中请求的是视图

    • 视图接受请求后进行处理

    • 然后将处理的结果返回给请求者

  • 使用视图时要进行的两步操作:

    • 定义视图

    • 配置URL

0x00 定义视图

  • 视图就是一个Python函数,被定义在应用的views.py中。

  • 视图的第一个参数是 HttpRequest类型的对象request,包含了所有请求信息

  • 视图必须返回HttpResponse对象,包含返回给请求者的响应信息。

  • 需要导入HttpResponse模块:

    from django.http import HttpResponse

  • 定义视图函数:

    响应字符串OK!给客户端

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

# BookManager/Book/views.pyfrom django.http import HttpResponse
def index(request): return HttpResponse('OK! -- By TeamsSix')

0x01、配置URL

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


# BookManager/BookManager/urls.pyfrom django.contrib import adminfrom django.urls import pathfrom Book import views
urlpatterns = [ path('admin/', admin.site.urls), path('', views.index),]


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


 HttpRequest    ↓ ↓ ↓ROOT_URLCONF = 'BookManager.urls'  # /BookManager/settings.py    ↓ ↓ ↓path('', views.index),  # /BookManager/urls.py    ↓ ↓ ↓return HttpResponse('OK!    -- By TeamsSix')  # /Book/views.py    ↓ ↓ ↓ HttpResponse


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

Django 学习笔记 | 3、视图

原文链接:https://www.teamssix.com/year/200301-182816.html

参考链接:https://youtu.be/BXyGr9JQVcc


往期推荐

Django 学习笔记 | 2、模型

Django 学习笔记 | 1、基础概念和MVT架构

工具分享 | 分享一个jQuery多版本XSS漏洞检测工具

Django 学习笔记 | 3、视图

原文始发于微信公众号(TeamsSix):Django 学习笔记 | 3、视图

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月26日23:26:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  Django 学习笔记 | 3、视图 http://cn-sec.com/archives/785603.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: