카테고리 없음

[Django] 인프런 Django로 Pinterest 따라만들기 (2)

성창민1214 2024. 9. 10. 18:25
작성자 성창민
일 시 2024. 9. 10  (화) 18:00 ~ 21:00
장 소 미래관 자율주행스튜디오 429호
참가자 명단 임혜진, 성창민, 이재영, 장원준, 김명원
 사 진

 

"핀터레스트 따라 만들기" 두번째 게시물입니다! 빨리 배포까지 하고싶네요. 시작하겠습니다.

 

 


Git 에서 불필요한 파일 제거

pycache 삭제
git status 로 확인
gitignore에도 등록.

pycache 파일을 삭제했습니다. 이전 프로젝트를 진행할 때도 봤던 파일인데, 필요없는 파일인가봅니다.

 

 

 

HTML & Template

Template에서 자주 쓰이는 구문 : extends/include

두가지 구문은 HTML을 가져온다는 점은 비슷하지만 사용 용도가 살짝 다르다고 합니다.

 

extends는, 어딘가에 미리 만들어 놓은 HTML파일을 가져와서 사용하는 함수? 비슷한 것 같습니다.

HTML 파일을 통해 뼈대(블록?) 여러개를 만들고 extends를 통해 가져와서 그 안을 어떤것으로 채우는 느낌?

그리고 include는, 그렇게 가져온 HTML의 뼈대(블록?) 각각의 내부를 채워주는 함수 비슷한 것 같습니다.

 

아무튼 extends로 HTML을 가져오고 include로 채우기? 이런 건가 봅니다.

그렇게 만들어진 결과물이 Response 가 되는 것인 것 같구요.

 

미리 만들어진 템플릿(HTML)을 뷰에서 가지고 와서(extends) 뷰에서 주고싶은 내용을 HTML에 넣고(include) 그 결과물을 반환해주는 것 같네요.

 

 

 

Template 만들기

먼저 settings.py 에 경로를 입력합니다.

settings.py 의 TEMPLATES-DIRS에 os.path.join(BASE_DIR, 'templates')

 

템플릿을 만들고,

templates-base.html

 

일반적인 HttpResponse에서 템플릿을 render한 Response로 바꾸어 봅니다.

정상적으로 잘 작동합니다.

이전에 다른 강의나 책에서도 템플릿을 봤었지만 따라치고 넘어가기만 했는데, 이제는 템플릿이 어떻게 동작하는지 조금은 알 것 같습니다.

 

 

이전까지는 따라 치는 코딩에 불과했다면, 차근차근 이해하고 나아가다보니 Django 를 더욱 더 잘 쓸 수 있다는 생각이 들었습니다.