python18 Django 사용자 로그인 상태 확인 & 로그아웃 페이지 내 사용자가 로그인되어있는지 확인하여 어떤 페이지를 보여줄지 연결하는 것이 매끄러운 웹의 흐름일 것이다. 사용자의 로그인 여부를 확인하는 코드를 살펴보자. 1. is_authenticated : 로그인의 여부만 검증해 주는 기능 def home(request): # 사용자가 인증을 받았는지 (로그인이 되어있는지) 확인 user = request.user.is_authenticated if user: return redirect('/tweet') else: return redirect('/sign-in') 2. @login_required : 로그인하지 않으면 접근이 불가능 하게 만드는 기능 #user/views.py # login_required를 임포트 from django.contrib.aut.. 2022. 5. 31. Django의 사용자 모델을 적용수정하자. Django에서 제공하는 사용자모델로 회원가입 및 로그인을 간단하게 수정해보자. 1. 회원가입 시 사용자 중복방지 및 유저정보 생성 # user/views.py from django.contrib.auth import get_user_model #사용자가 있는지 검사하는 함수 def sign_up_view(request): if request.method == 'GET': return render(request, 'user/signup.html') elif request.method == 'POST': username = request.POST.get('username', None) password = request.POST.get('password', None) password2 = request.PO.. 2022. 5. 31. Django의 기본 제공 모델을 수정해보자! 사용자의 가입을 받는 모델의 경우 django에서 제공하는 auth_user라는 모델이 존재한다. 이 모델을 약간 커스텀하여 사용해보자! 1. auth_user 모델 비교하기 2. class의 상속 개념 : 다른 class의 함수를 사용하고 싶을 때 인자로 지정하면 상속하여 사용가능하다. class A: def 기능_A_1: return '기능_A_1' def 기능_A_2: return '기능_A_2' class B: def 기능_B_1: return '기능_B_1' -------> # A의 함수를 모두 사용하는 B를 생성 class B(A): def 기능_B_1: return '기능_B_1' 3. auth_user의 틀에서 bio만 추가해서 사용하기 from django.db import models .. 2022. 5. 31. Django 로그인 기능(Session) Django로 로그인 기능을 구현하는 방법 중 Session을 활용한 간단한 방법이다. user/views.py : 세션에 로그인정보 저장 # user/views.py def sign_in_view(request): # 조건문을 통해 POST방식으로 데이터를 보냈는지 확인 if request.method == 'POST': username = request.POST.get('username', None) password = request.POST.get('password', None) # 받아온 데이터를 db에서 불러오기 me = UserModel.objects.get(username=username) # 사용자 불러오기 if me.password == password: # 저장된 사용자의 패스워드와 입.. 2022. 5. 31. 이전 1 2 3 4 5 다음