首先设置一个多选框用来勾选
<td><input type="checkbox" name="remember" value="1"/>记住密码</td>
效果如图,通过勾选记住密码,来让下次用户登陆不用再输如用户名
在登陆处理函数中,通过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里的值显示默认值
<td>用户名:</td>
<td><input type="text" name="user_name" value="{{ cookie_user_name }}"/></td>
登陆成功后刷新页面,用户名默认上次账号名
网友评论