booktest 21-ログイン状態を記憶

1173 ワード

1.login_の変更checkビュー関数、ログイン成功後、sessionを設定
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.テスト効果