22. 09. 23.

hyo_d·2022년 9월 23일
0

캠프 18일차

1. 일과

👉 파이썬 장고 실무 기초 원격강의(3주차)

👉 타임어택 구현 테스트

👉 거북이반 장고 스터디(1일차)

2. 장고 실무(3주차)

1) 로그인 이후 기능 다듬기
user = request.user.is_authenticated 사용자가 로그인 했는지 검사 해 주는 기능

  • 로그인을 했는데도 상단 부분(내비게이션 바)에 로그인, 회원가입 페이지로 이동하는 버튼들이 보이고 로그인 된 사용자의 정보가 나타나지 않음
    👉 templates 폴더에 tweet 폴더 내에 있는 home.html를 네비게이션바를 수정한다.

2) 로그인 필요 기능 구현
👉 로그인과 관련된 기능은 대표적으로 두 가지

  • 로그인 한 사람만 페이지에 접근 가능하게 만들기
  • 로그인 한 사람은 사용 안 해도 되는 페이지

3) 로그아웃 기능 구현

  • views.py를 열어서 아래의 코드를 추가
#user/views.py

from django.contrib.auth.decorators import login_required

@login_required
def logout(request):
		auth.logout(request) # 인증 되어있는 정보를 없애기
    return redirect("/")

👉 @login_required와 user = request.user.is_authenticated 은 모두 로그인 한 사람들만 사용 할 수 있도록 도와주는 기능들이다.

4) 게시글 쓰기

  • 게시글 작성은 HTTP 요청 방식 중, POST를 사용해서 이루어지게 된다.

  • 글 작성 할 html 만든 후 글을 저장할 view를 만든다.

5) 게시글 읽기 / 삭제

  • all_tweet = TweetModel.objects.all().order_by('-created_at')
    → TweetModel을 created_at의 역순으로 불러오는 코드. 타임라인은 최신 글이 가장 상단에 있기 때문에 생성된 시간의 역순으로 불러온다.

  • return render(request, 'tweet/home.html', {'tweet': all_tweet})
    → tweet/home.html을 화면에 띄우면서 {'tweet':all_tweet} 라는 데이터를 화면에 전달하는 코드

  • 읽어온 게시글 화면에 노출시키기, 삭제하기

3. 타임어택 구현 테스트(4문제)

문제 및 풀이

4. 거북이반 장고 스터디(1일차)

  • 기현 튜터님이 공유해주신 녹화 강의를 듣고 개별적으로 질문하는식으로 진행

  • 과제 : 프로젝트 생성 후 깃허브 주소를 슬랙 dm으로 제출

회고

⭐ 장고 3주차에 들어가니 머리가 핑핑 돈다..🙄 뭔가 이해가 될듯말듯 그 흐름만 알면 금방 익숙해질 것 같은데 아직 감이 안잡힌다. 강사님이 계속 말씀하시는 것 처럼 장고는 정말 다양한 기능을 제공하는 것 같다. 활용만 잘 한다면.... 아직 내가 그럴 깜냥이 안되는 것 같다. 오늘 타임어택 구현 테스트를 했는데 그렇게 높은 난이도는 아니라 그런지(튜터님 말씀으론 중~중하 수준) 4문제 다 풀고 시간이 여유롭게 남았다. 그렇지만 아직 내 실력을 정확히 모르겠다🥴
이번 주말은 깃허브 사용법에 대해서 숙달하고 장고 복습을 🤗필히🤗 해야한다.. 정말루.. 곧 하게될 프로젝트가 걱정되지만 그 전까지 장고 마스터를 향해 다음주도 화이팅😝

profile
햇병아리

0개의 댓글