booktest 21-ログイン状態を記憶
1173 ワード
1.login_の変更checkビュー関数、ログイン成功後、sessionを設定
2.loginビュー関数を修正し、セッションが存在するかどうかを判断し、存在する場合はindexに直接リダイレクトする
3.テスト効果
def login_check(request):
username = request.POST.get('username')
password = request.POST.get('password')
remember=request.POST.get('remember')
print(remember)
# print(username + ":" + password)
if username == 'admin' and password == '111':
response = redirect('/index')
if remember=='on':
response.set_cookie('username',username,max_age=7*24*3600)
# islogin, ,
request.session['islogin']=True
return response
else:
return redirect('/login')
2.loginビュー関数を修正し、セッションが存在するかどうかを判断し、存在する場合はindexに直接リダイレクトする
def login(request):
if request.session.has_key('islogin'):
return redirect('/index')
else:
if 'username' in request.COOKIES:
username = request.COOKIES['username']
else:
username = ''
return render(request, 'booktest/login.html',{'username':username})
3.テスト効果