Django - 视图

Django - 视图

一、视图分三部分

  1. 用户的请求 request
  2. 对用户请求的逻辑处理 handler
  3. 将处理后的数据返回给用户 response

二、视图面向对象的写法

1.导入View基类
from django.views.generic import View

2.定义子类,再定义函数
Class Test(View):
def get(self, request):
return xxx
—————————————————————————

app 中view.py

from django.views.generic import View  # 要导入View基类
from django.http import HttpResponse

class Index(View):

    def get(self, request, name, age):

        print(dir(request))  # 查看request方法,可以在终端中看到
        return HttpResponse("hello I am {0}, age is {1}".format(name, age))  # 返回的内容和上节课一样

app urls.py中

from django.urls import path
from app.views import Index  # 把之前的index函数改为Index类

urlpatterns = [
    path("<str:name>/<int:age>", Index.as_view(), name = "index")  # 第二个参数也是Index
]  # as_view()方法,是基于基类View的方法

查了一下:django的类视图拥有自动查找指定方法的功能, 是通过调用as_view()方法实现
(再复杂的就有点看不懂了,之后懂了再补充修改吧)

终端中显示的request方法
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值