首页 > django里面的views.py里面的函数的第一个参数都是request,这个request的生命周期是多久?

django里面的views.py里面的函数的第一个参数都是request,这个request的生命周期是多久?


首先,我们需要知道request来自何方,request是HttpRequest的一个实例对象;当页面被访问的时候,也就是你在urls.py设定的匹配地址符合的时候;request就会被创建;
其次,我们需要知道HttpRequest里面的属性以及方法都有那些,你既然用到了user;那么你应该能知道下面这段代码的作用啦!

if request.user.is_authenticated():
    ... # Do something for logged-in users.
else:
    ... # Do something for anonymous users.

如果,你已经登陆,那么你将会保持这个回话,直到你退出登陆;如果你没有登陆request.user任然会返回一个称为 AnonymousUser的给你!
所以,你看到你所定义的两个方法的request都将返回相同的用户名!

【热门文章】
【热门文章】