社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

请问django中的类视图如何使用session呢?如何引用request?

无情v双星-weibo • 9 年前 • 2919 次点击  

如题所示,求各位大神指导,谢谢了

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1308
 
2919 次点击  
文章 [ 1 ]  |  最新文章 9 年前
rapospectre
Reply   •   1 楼
rapospectre    9 年前

直接使用就可以撒,你的类至少继承了django.views.generic.view,最基本的一个类,这个类里有dispatch函数负责方法分发:

def dispatch(self, request, *args, **kwargs):
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
    handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
    handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)

里面return的request直接拿来用就行:

def get(self, request, *args, **kwargs):
     pass

session直接request.session,和fbv使用方法一样。