오늘 할 것
👉 주말 동안 복습한 django 강의를 토대로 template만 제공받아 스스로 기능 구현하기!
오늘 배운 것
✔️ views.py에서 request.user의 user를 선언하지 않았는데 어디서 오는지 궁금했고, django에서 세션과 미들웨어를 사용하여 인증시스템을 request 객체에 연결하기 때문에 사용자를 나타내는 모든 요청에 request.user를 제공한다는 것을 알 수 있었다.
✔️ 화면을 전환이 필요할 때 render와 redirect를 사용하는 시점이 헷갈렸는데 먼저 현재 화면에 전달해 줄 데이터가 있다면 render을 사용하고, 전달 할 데이터 없이 다음 경로가 필요하다면 redirect를 사용하면 된다.
✔️ 유저의 로그인 상태를 판단하는 경우가 많아 is_authenticated를 외우는게 좋을 것 같다.
ex) user = request.user.is_authenticated 👉 요청 한 유저의 현재 로그인 상태
✔️ db에 해당 데이터를 검사하는 auth.authenticate도 외우는게 좋을 것 같다
ex) target_user = auth.authenticae(username=username, password=password)
✔️ 외래 키(ForeignKey)를 참조한 모델 필드를 get or filter를 할 때는 컬럼 명 뒤에 _id가 붙어서 생성되기 때문에 모델.objects.get or filter(모델_id=value)와 같이 사용한다.
오늘 느낀 것
💡 강의 내용을 토대로 유저와 트윗, 팔로우 기능까지 크게 어렵지 않게 모두 구현했지만 익숙하지 않은 부분들도 있어 중간중간 막히는 부분은 이전에 완성한 코드를 보고 참고하고 이해했다.
💡 스스로 기능을 많이 구현해보면서 ORM에 익숙해져야 할 것 같다.
💡 이번은 template을 모두 제공 받은 상태에서 연습하다 보니 DTL이 이미 적용된 것들이 많았다. 시간이 있을 때 DTL도 많이 다루어 익숙해져야 할 것 같다.
내일 할 것
🚀 오전 중으로 거북이반 Django 기초 복습 강의를 끝내고 내일부터는 머신러닝 강의 듣기!