3강
파이참 커뮤니티 버전을 설치
파이참을 설치하기 전 기본적으로 파이썬 필요
컨트롤 +쉬프트 + 탭+t → 터미널
pip install 로 장고 설치
pragmatic 프로젝트 생성
프로젝트에서 가상환경 추가 후 장고 설치
4강
장고에서 가장 중요한 개발패턴은 MVC
MVC는 모델, 뷰, 컨트롤러를 의미
그런데 장고에서는 정확히는 컨트롤러가 아니라 템플릿이다
장고에서 데이터베이스에 정보를 저장할 때 유용한 것이 모델이다
뷰는 장고 개발의 핵심
서버와의 작업을 수행하는 것이 뷰에서 이루어집니다
템플릿은 프론트엔드와 관련되어 있는데 유저 인터페이스를 보여줍니다.
간략하게 설명하면 템플릿은 유저 인터페이스를 보여주고 뷰는 서버와의 통신 그리고 모델은 데이터와 관련된 작업들을 처리합니다.
5강
accountapp 생성
setting에서 installed app에 추가
import를 할 때 함수를 정확히 입력했다면 alt + enter로 추가 가능
url에 accountapp의 경로를 추가
accountapp의 url에 hello_world의 경로 추가
app_name을 accountapp으로 설정
6강
git이란 기본적으로 버전 관리 프로그램이다
에러가 생겼을 때 전 버전으로 롤백을 할 수도 있고
branch라는 기능을 통해 여러 버전을 나눠서 관리할 수도 있다
그리고 나눠서 개발을 하다가 merge를 통해 합칠 수도 있다.
깃은 팀 작업에 효과적이고 오픈 소스 사용과 제공에도 효과적입니다.
7강
gitignore 파일을 만들고 깃헙에서 코드 가져와서 복사
secret-key를 분리해서 관리
django-environ 설치
settings파일에 복사 후 .env 파일 생성
SECRET_KEY를 env 파일에 저장 후 불러온다
gitignore 파일에 올리지 않을 파일들을 적고 add 한다
runserver를 하는데 memcache에서 에러가 나서 pip install memcache 후 해결됨
그 후 client가 없다는 에러가 떴는데 해결 못함
8강
__pycache__ 폴더 지우기
장고의 템플릿에서 자주 쓰이는 구문 extends, include
extends는 미리 만들어 놓은 html 파일이 있는데 그걸 가져와서 그것을 바탕으로 내용을 채워나갑니다.
include는 미리 만들어 놓은 html 파일에 조그만 조각들을 집어넣는 느낌입니다.
그래서 extends로 바탕을 만들고 include로 내용을 채웁니다.
pragmatic 폴더 안에 templates폴더 생성 후 base.html 생성
accountapp의 view에서 HttpResponse로 응답했던 그런 것들을 템플릿을 제공해 줄 수 있습니다.
render 함수에 request와 응답 파일을 입력
setting의 template에 templates 폴더 경로 추가
base 파일의 body에 Hello World! 입력 후 출력 확인
7강에서의 오류로 결과확인 불가능
9강
base 파일에서 head를 head 파일로 분리 후 호출
div를 3개 만든 후 스타일을 설정
alt 마우스 클릭으로 다중 커서 사용 가능
위와 아래의 div는 항상 사용될 것이므로 header와 footer로 분리 후 호출
블럭을 만들어서 사용하는데 블럭은 엔드 블럭을 해줘야 한다
accountapp에 templates/accountapp 폴더 생성
템플릿을 호출할 때 어떤 앱에서 가져오는지를 직관적으로 알 수 있도록 하기 위해 폴더를 생성
extends를 이용해 base 파일을 불러오는 hello_world 파일 생성 후 block의 내용에 testing 입력
7강에서의 오류로 결과확인 불가능
10강
기존 header 부분의 스타일은 이제 필요없으므로 삭제
강의 영상의 안내대로 header와 footer파일 수정
부트스트랩은 트위터에서 만든 스타일 라이브러리인데
링크를 거는 것만으로 사용할 수 있습니다
head 파일에 링크 추가
컨트롤 + 슬래시로 주석 추가 가능
구글 폰트에서 폰트를 가져온 후 head파일에 추가
header와 footer파일에 폰트 적용
7강에서의 오류로 결과확인 불가능
깃의 커밋은 원래 변경 사항을 저장해야하지만 저희는 강의 진행 중이므로 강의 번호를 적습니다.