👉 파이썬 장고 실무 기초 원격강의(3주차)
👉 타임어택 구현 테스트
👉 거북이반 장고 스터디(1일차)
1) 로그인 이후 기능 다듬기
user = request.user.is_authenticated
사용자가 로그인 했는지 검사 해 주는 기능
2) 로그인 필요 기능 구현
👉 로그인과 관련된 기능은 대표적으로 두 가지
3) 로그아웃 기능 구현
#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} 라는 데이터를 화면에 전달하는 코드
읽어온 게시글 화면에 노출시키기, 삭제하기
기현 튜터님이 공유해주신 녹화 강의를 듣고 개별적으로 질문하는식으로 진행
과제 : 프로젝트 생성 후 깃허브 주소를 슬랙 dm으로 제출
⭐ 장고 3주차에 들어가니 머리가 핑핑 돈다..🙄 뭔가 이해가 될듯말듯 그 흐름만 알면 금방 익숙해질 것 같은데 아직 감이 안잡힌다. 강사님이 계속 말씀하시는 것 처럼 장고는 정말 다양한 기능을 제공하는 것 같다. 활용만 잘 한다면.... 아직 내가 그럴 깜냥이 안되는 것 같다. 오늘 타임어택 구현 테스트를 했는데 그렇게 높은 난이도는 아니라 그런지(튜터님 말씀으론 중~중하 수준) 4문제 다 풀고 시간이 여유롭게 남았다. 그렇지만 아직 내 실력을 정확히 모르겠다🥴
이번 주말은 깃허브 사용법에 대해서 숙달하고 장고 복습을 🤗필히🤗 해야한다.. 정말루.. 곧 하게될 프로젝트가 걱정되지만 그 전까지 장고 마스터를 향해 다음주도 화이팅😝