利用cookie记住用户名

首先设置一个多选框用来勾选

记住密码
利用cookie记住用户名_第1张图片
效果如图,通过勾选记住密码,来让下次用户登陆不用再输如用户名

在登陆处理函数中,通过get请求获得name=‘remember’的 value的值:
如果用户勾选,即为真,建立cookie

def login_handler(request):
    '''中间功能省略'''
    request_params = request.GET
    user_name = request_params.get("user_name")
    user_remember = request_params.get("remember")
    if user_remember:
        response.set_cookie('cookie_user_name', user_name, max_age=2*7*24*3600)

通过COOKIES获得相关的值,如果存在值,添加到字典,然后将字典通过render方法渲染关联到html中

def login_ui(request):
    content = {}
    cookie_user_name = request.COOKIES.get("cookie_user_name")
    if cookie_user_name:
        content['cookie_user_name'] = cookie_user_name
    return render(request, "user/login_ui.html",content)

通过模板将键名,添加到value中去,如果键值存在,通过value里的值显示默认值

用户名:

登陆成功后刷新页面,用户名默认上次账号名


利用cookie记住用户名_第2张图片

你可能感兴趣的:(利用cookie记住用户名)