여러 개발자가 다른 컴퓨터로 장고 프로젝트를 진행할 때, 각각의 컴퓨터에 설치된 장고 버전이 달라 발생할 수 있는 문제를 방지하기 위해 파이썬 가상환경을 생성하여 작업가상환경을 이용하면 하나의 PC에 서로 다른 버전의 파이썬과 라이브러리를 쉽게 설치할 수 있고 독립적인
django 코드를 작성할 때는 URL -> Veiw -> Template 순서로 작성한다. URL 작성 하는 방법부터 알아보자!
Django의 디자인 패턴과 Template에 대해 알아보자!
HTML form element를 통해 사용자와 애플리케이션 간의 상호작용(데이터를 보내고 가져오는 방법)을 이해해보자. throw 라는 view 함수를 통해 데이터를 요청하고 catch 라는 함수를 통해 데이터를 가져오는 연습을 해보자.
Django는 웹 애플리케이션의 데이터를 구조화하고 조작하기 위한 추상적인 계층(Model)을 제공한다. Model의 핵심 개념과 ORM을 통해 데이터베이스를 조작하는 방법에 대해 알아보자.
admin 페이지에서 데이터를 조작하는 방법에 대해 알아보자.
이전에 익힌 QuerySet API를 통해 view 함수에서 직접 CRUD를 구현해보자
사용자가 입력한 데이터가 우리가 원하는 데이터 형식이 맞는지에 대한 유효성 검증을 도와주는 Django Form과 ModelForm에 대해 알아보자!
Django 정적파일을 구성하는 static file과 media file을 관리하고 사용하는 방법에 대해 알아보자!
기본 User Model을 Custom User Model로 대체하는 방법에 대해 알아보자!
Django 인증 시스템을 사용하여 로그인/로그아웃 기능을 구현해보자.
Django User obejct에 대해 이해하고 User CRUD 기능(회원 가입, 회원 탈퇴, 회원정보 수정, 비밀번호 변경)을 구현해보자!
데코레이터를 사용하여 요청 메서드를 기반으로 접근을 제한하는 방법에 대해 알아보자.
is_authenticated attribute을 활용하여 로그인 사용자에 대한 접근을 제한하는 방법에 대해 알아보자!