본문 바로가기

Python37

Django 작성된 글 읽기/삭제 기능 구현 작성된 글을 읽어오고 삭제해보자. 1. 작성된 글을 읽어오기 (이전에 작성된 내용 이어서 작성) 1-1. view.py # tweet/views.py # 변경사항 user = request.user.is_authenticated # 사용자가 로그인이 되어 있는지 확인하기 if user: # 로그인 한 사용자라면 return render(request, 'tweet/home.html') ==> user = request.user.is_authenticated # 사용자가 로그인이 되어 있는지 확인하기 if user: # 로그인 한 사용자라면 # Tweet 모델에서 모든 글을 역순으로 정렬하여 all_tweet에 저장 all_tweet = TweetModel.objects.all().order_by('-cr.. 2022. 5. 31.
Django 글쓰기 기능 구현 SNS의 대표적인 기능인 글쓰기 기능을 구현해보자. 1. 사용자가 데이터를 입력할 html에서 form 태그로 데이터를 묶어오기 (action과 method를 사용) ※ action = /tweet/' 입력 시 양쪽에 / 꼭 붙여야 한다. {% csrf_token %} 작성하기 2. 데이터베이스 모델을 추가하고 데이터를 저장하기 # tweet/views.py from .models import TweetModel # 글쓰기 데이터베이스 모델 추가 def tweet(request): if request.method == 'GET': # 요청하는 방식이 GET 방식인지 확인하기 user = request.user.is_authenticated # 사용자가 로그인이 되어 있는지 확인하기 if user: # 로.. 2022. 5. 31.
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.