def login(request, user, backend=None):
允许一个用户id 和一个后端请求,这种方式一个用户不需要重新认证在每个请求中。
1111---------- request.session[SESSION_KEY]--------------
<django.contrib.sessions.backends.db.SessionStore object at 0x7f15c404dfd0>
['TEST_COOKIE_NAME', 'TEST_COOKIE_VALUE', '_SessionBase__not_given', '_SessionBase__session_key', '__class__', '__contains__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_get_new_session_key', '_get_or_create_session_key', '_get_session', '_get_session_key', '_hash', '_session', '_session_cache', '_session_key', '_set_session_key', '_validate_session_key', 'accessed', 'clear', 'clear_expired', 'create', 'create_model_instance', 'cycle_key', 'decode', 'delete', 'delete_test_cookie', 'encode', 'exists', 'flush', 'get', 'get_expire_at_browser_close', 'get_expiry_age', 'get_expiry_date', 'get_model_class', 'has_key', 'is_empty', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'load', 'model', 'modified', 'pop', 'save', 'serializer', 'session_key', 'set_expiry', 'set_test_cookie', 'setdefault', 'test_cookie_worked', 'update', 'values']
1111---------- request.session[SESSION_KEY]--------------
2222---------- request.session[SESSION_KEY]--------------
<django.contrib.sessions.backends.db.SessionStore object at 0x7f15c404dfd0>
['TEST_COOKIE_NAME', 'TEST_COOKIE_VALUE', '_SessionBase__not_given', '_SessionBase__session_key', '__class__', '__contains__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_get_new_session_key', '_get_or_create_session_key', '_get_session', '_get_session_key', '_hash', '_session', '_session_cache', '_session_key', '_set_session_key', '_validate_session_key', 'accessed', 'clear', 'clear_expired', 'create', 'create_model_instance', 'cycle_key', 'decode', 'delete', 'delete_test_cookie', 'encode', 'exists', 'flush', 'get', 'get_expire_at_browser_close', 'get_expiry_age', 'get_expiry_date', 'get_model_class', 'has_key', 'is_empty', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'load', 'model', 'modified', 'pop', 'save', 'serializer', 'session_key', 'set_expiry', 'set_test_cookie', 'setdefault', 'test_cookie_worked', 'update', 'values']
2222---------- request.session[SESSION_KEY]--------------
if user.is_active:
print '1111---------- request.session[SESSION_KEY]--------------'
print req.session.session_key
print '1111---------- request.session[SESSION_KEY]--------------'
login(req, user)
print '2222---------- request.session[SESSION_KEY]--------------'
print req.session.session_key
print '2222---------- request.session[SESSION_KEY]--------------'
1111---------- request.session[SESSION_KEY]--------------
None
1111---------- request.session[SESSION_KEY]--------------
2222---------- request.session[SESSION_KEY]--------------
3ijjdta3zdrd5kdvh31uhs52f757c850
2222---------- request.session[SESSION_KEY]--------------
login 方法作用,往session里写session_key