【Django 学习笔记】3、视图


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

0x00 定义视图

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

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

# BookManager/Book/views.py
from django.http import HttpResponse

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

0x01、配置URL

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

# 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的时候,代码运行顺序是这样的:

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

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

更多信息欢迎关注我的微信公众号:TeamsSix

参考链接:

https://youtu.be/BXyGr9JQVcc


文章作者: Teams Six
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Teams Six !
评论
 上一篇
【Django 学习笔记】4、模板 【Django 学习笔记】4、模板
1、在项目根目录下,创建templates目录,在templates下新建index.html文件,PyCharm将自动生成html的文件内容格式。 . ├── Book ├── BookManager └── templates
2020-03-01
下一篇 
【Django 学习笔记】2、模型 【Django 学习笔记】2、模型
0x00 模型 当前项目的开发, 都是数据驱动的。 使用Django进行数据库开发的提示 : MVT设计模式中的Model, 专门负责和数据库交互.对应(models.py) 由于Model中内嵌了ORM框架, 所以不需要直接面向数据库
2020-02-29
  目录