• 如何登入一个用户,用户登录成功后往session写SESSION_KEY


    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
  • 相关阅读:
    Codeforces.1051G.Distinctification(线段树合并 并查集)
    BZOJ.4818.[SDOI2017]序列计数(DP 快速幂)
    BZOJ.2159.Crash的文明世界(斯特林数 树形DP)
    Codeforces.1110F.Nearest Leaf(线段树)
    Codeforces.1110E.Magic Stones(思路 差分)
    Yahoo Programming Contest 2019.D.Ears(DP)
    BZOJ.5251.[八省联考2018]劈配mentor(最大流)
    Codeforces Round #538 (Div. 2)
    BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
    Hello 2019 (D~G)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348988.html
Copyright © 2020-2023  润新知