작정하고 Django 학습정리(마무리)

나강민·2023년 9월 7일
0

실용주의 프로그래머 Pinterest 만들기 유료버전

정리 방식


  • 깃허브에 하나의 강의마다 하나의 폴더를 구성하여 RADEME.md 구성
  • 오른쪽 상단에 commits를 클릭할 시 매 챕터별로 학습한 내용을 정리 및 파일구조 제공

목차

  1. CreateView를 통한 회원가입 구현
  2. Login/Logout 구현
  3. Bootstrap을 이용한 Form 디자인 정리
  4. DetailView를 이용한 개인 페이지 구현
  5. UpdateView를 이용한 비밀번호 변경 구현
  6. DeleteView 기반 회원탈퇴 구현
  7. Authentication 인증 시스템 구축
  8. Decorator를 이용한 코드 간소화
  9. superuser, media 관련 설정
  10. Profileapp 시작 그리고 ModeIForm
  11. Profileapp 구현시작
  12. Profileapp 마무리
  13. get_success_url 함수 그리고 리팩토링
  14. MagicGrid 소개 및 Articleapp 시작
  15. Article 모델 생성 오류 수정
  16. Articleapp 구현
  17. ListView, Pagination 소개 및 적용
  18. Mixin 소개 및 Commentapp 구현
  19. Commentapp 마무리
  20. Mobile Responsive Layout
  21. Projectapp 구현
  22. MultipleObjectMixin을 통한 Projectapp 마무리
  23. RedirectView를 통한 Subscribeapp 시작
  24. Field Lookup을 사용한 구독 페이지 구현
  25. MYSIWYG의 소개 및 적용

전부완료!

학습 확인 하는 방법
commits - branch main 링크 바로가기
해당 링크를 확인하여 해당 챕터에 해당하는 코드를 확인하면 됩니다.
수업에 대한 내용은 각 목차 폴더 안에 README.md로 작성하였습니다.

참고

  • 각 수업마다 만들어야하는 페이지의 모습을 각 폴더 README.md에 이미지로 작성했습니다.

멘토링 과제

Django에서 render, redirect의 차이

render

def render(request, template_name, context=None, content_type=None, status=None, using=None):

redirect

def redirect(to, *args, permanent=False,**kwargs):

render은 template를 불러오고 context를 보낼 수 있다.
redirect는 이동경로를 보내준다.

차이점은 새로운 경로를 보여야 할때 redirect를 context를 포함한 template를 불러와야할 땐 render를 사용해야한다.

이 차이점은 정말 간단하게 기억하자면 render은 지금만 쓴다. 라고 기억하면 좋을거같다.

대부분의 코드는 프론트와 백엔드 코드를 분리해서 관리하기 때문이다. 이 이유는 서비스를 기준으로 설명하는데, 똑같은 기능을 하는 코드임에도 두 부분으로 나눈다면 관리 및 유지 보수 및 코드 재활용이 쉬워지기 때문이다.

이 부분에서 보면 render은 현재 django안에서 작성한 template를 화면에 불러오기 위해 render를 사용했는데 이후에는 프론트와 백엔드로 코드를 나누게 되고 API를 사용하게 된다면 이후에는 redirect만 이용하게 될 것이다.

느낀점

이 강의만 듣는다면 장고로 굉장히 퀄리티 있는 웹사이트를 얻을 수 있어서 굉장히 좋은 경험이었습니다. 장고 개념을 더 깊숙히 학습해보고 싶은 생각이 드는 프로젝트였습니다.

0개의 댓글