본문 바로가기

Language&Framework/Django15

Django | render vs redirect https://docs.djangoproject.com/en/4.1/topics/http/shortcuts/ Django shortcut functions | Django documentation | Django Django The web framework for perfectionists with deadlines. Toggle theme (current theme: auto) Toggle theme (current theme: light) Toggle theme (current theme: dark) Toggle Light / Dark / Auto color theme Overview Download Documentation News Community Code docs.djangoproject.com.. 2022. 10. 14.
Django | 개념 정리_3주차_7. 댓글쓰기,삭제,불러오기 ✅ 댓글쓰기,삭제,불러오기 ✅ 1. 모델 적용하기 ▪️ models.py 에 TweetComment 클래스를 추가해서 comment테이블 생성 class TweetComment(models.Model): class Meta: db_table = "comment" tweet = models.ForeignKey(TweetModel, on_delete=models.CASCADE) author = models.ForeignKey(UserModel, on_delete=models.CASCADE) comment = models.CharField(max_length=256) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTim.. 2022. 9. 27.
Django | 개념 정리_3주차_6. 게시글 읽기/삭제 ✅ 게시글 읽기/삭제 ✅ 1. 게시글 읽어오기 ▪️데이터베이스에 있는 게시글 읽어오기 : GET 방식 ▪️ tweet앱의 views.py 에서 tweet함수 수정! 요청이 'GET'으로 들어오는 부분 수정 def tweet(request): if request.method == 'GET': # 요청하는 방식이 GET 방식인지 확인하기 user = request.user.is_authenticated # 사용자가 로그인이 되어 있는지 확인하기 if user: # 로그인 한 사용자라면 all_tweet = TweetModel.objects.all().order_by('-created_at') return render(request, 'tweet/home.html', {'tweet': all_tweet}) e.. 2022. 9. 27.
Django | 개념 정리_3주차_5. 게시글 작성 ✅ 게시글 작성 ✅ 게시글 작성은 HTTP 요청 방식 중, POST를 사용한다. 1. 글 작성할 html 만들기 ➡️ templates 폴더/ tweet 폴더 / home.html ➡️ form 태그에 action = '/tweet/ 과 method = 'post' 를 사용해서 django의 url로 연결한다. {% csrf_token %} 2. 글을 저장할 view 만들기 ▪️ tweet 앱의 urls.py path('tweet/', views.tweet, name='tweet') ▪️ tweet 앱의 views.py from .models import TweetModel # 글쓰기 모델 -> 가장 윗부분에 적어주세요! def tweet(request): if request.method == 'GET'.. 2022. 9. 27.
Django | 개념 정리_3주차_4. 로그인 필요기능과 로그아웃 만들기 ✅ 로그인 필요기능과 로그아웃 만들기 ✅ 1. 로그인 필수 기능 적용하기 (페이지에 접근할 수 있는 사람을 '로그인한 사람'으로만 제한) ▪️ 로그인한 사람만 페이지에 접근 가능하게 만들기 ➡️ tweet앱의 views.py 수정 : tweet함수에 로그인한 사용자를 판단하는 기능 추가 # tweet/views.py from django.shortcuts import render, redirect def tweet(request): if request.method == 'GET': # 요청하는 방식이 GET 방식인지 확인하기 user = request.user.is_authenticated # 사용자가 로그인이 되어 있는지 확인하기 if user: # 로그인 한 사용자라면 return render(req.. 2022. 9. 27.
Django | 개념 정리_3주차_3. 로그인 이후 기능 추가 ✅ 로그인 이후 기능 추가 ✅ 1. 로그인 후 페이지 이동하기 ▪️ html을 만들어서 로그인 이후에 이동할 수 있는 페이지 생성 ➡️ templates 폴더 / tweet 폴더 / home.html 작성 ▪️ home.html 을 연결할 url, view 작성 ▪️ tweet 앱의 views.py 작성 # tweet/views.py from django.shortcuts import render, redirect # Create your views here. def home(request): user = request.user.is_authenticated # 사용자가 인증을 받았는지 (로그인이 되어있는지) if user: return redirect('/tweet') else: return redir.. 2022. 9. 27.