本文的最后把 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() )
获取