python全栈05-----标准类视图,标准类试图的应用

本文介绍了Python Flask框架中标准类视图的概念和使用。通过示例展示了如何定义并重写`dispatch_request()`方法以避免报错,以及如何利用类视图返回JSON数据。此外,还讨论了`endpoint`参数的作用,并给出了创建登录和注册页面的类视图实例。
摘要由CSDN通过智能技术生成

标准类视图

之前我们接触的视图都是函数,所以⼀般简称视图函数。其实视图也可以基于 类来实现,类视图的好处是⽀持继承,但是类视图不能跟函数视图⼀样,写完 类视图还需要通过app.add_url_rule(url_rule,view_func)来进⾏注册。
  • 视图函数
@app.route('/profile/')
def profile():
    return '个人中心'
  • 类视图函数:
app.add_url_rule('/profile/',view_func=profile) view_func = 函数名称
  • 他们的效果是一样的,打开网址

  • 定义一个类,并且继承view类
from flask import Flask,views

class ListView(views.View):    #####大写Viwe
    def demo(self):
        return '这是测试'
  • 进入View查看源码

  • 告诉我们必须重新写dispatch_request()方法
  • 不然就会报错
  • 上面我们没有重写dispatch_request()方法
  • 然后我们重新写一个路由
app.add_url_rule('/list/',view_func=ListView.as_view('list')) #list是别名
#as_view()有一个参数,参数是取得别名
  • 我们打开网址
  • 果然报错了

  • 我们重新写一个,并且重写dispatch_request()方法

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值