Django中的--View()视图函数--有哪些强大的功能

本文的最后把 View() 的代码在最后展示了,有兴趣的可以瞄一眼。

了解View() 基本的功能,对于我们在后期项目中操作过程中,百利而无一害,haha。

Ⅰ: _ _ init_ _ 实现的功能 - - url中关键字获取

定义了url中的关键字参数是保存在类视图的kwargs属性中,也就是说,在类视图的Kwargs中,可以获取到请求url中的关键字参数。

    def __init__(self, **kwargs):
        """
        Constructor. Called in the URLconf; can contain helpful extra
        keyword arguments, and other things.
        """
        # Go through keyword arguments, and either save their values to our
        # instance, or raise an error.
        for key, value in six.iteritems(kwargs):
            setattr(self, key, value)

首先把源代码甩上来,当然了,看不懂代码,可以看注释啊,注释看懂了就知道它的功能了啊;

浏览关键字参数,并将其值保存到实例中,或引发错误。
构造函数。 在URLconf中调用; 可以包含有用的额外关键字参数和其他内容。

  • 注释其实写的很清楚了,就是如果在请求的url中,有关键字参数,那么这个View()是默认把它保存在类视图的 kwargs属性中的;如果我们向获取这个关键字参数的话,就可以通过这个属性获取;
  • 比如下面这个例子:
    url: sms_codes/(?P<mobile>1[3-9]\d{9}) (通过手机号获取短信验证码),
    类视图:SmsCode(View) (类视图对象:smscode = SmsCode() )
    获取
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值