이번 강의에서 새롭게 배운 것을 적기 전에,
장고 프로젝트에 들어있는 수많은 파일들이 어떻게 서로 참조하고 있는지 (어떻게 연결되어있는지)를 정리해야 할 것 같다. 적어두지 않으면 헷갈리기 때문이다. 이런 기본적인 내용은 강의에서 설렁설렁 설명하고 넘어가기 때문에… 이렇게 알아서 적어둬야 한다… 흑흑
다행스럽게도 참조 관계는 각 파일 최상단의 import문을 살펴보면 잘 추적할 수 있다.
특히, 새로운 무언가를 만들 때 강사님이 새로 import하시는 게 무엇인지 캐치하면
“아하! 이번에 만드는 놈이랑 지금 import하는 놈이랑 연결되어있구나”
하고 더 쉽게 알 수 있다.
이번 진도의 첫 부분에서 만든 투표하기 페이지를 막 만들었을 때의 코드(3-9 강의 시작 후 5분 정도?)를 예시로 들겠다.
html 파일은 투표하기 페이지에 정확히 무엇이 표시될지, 즉 내 눈에 뭐가 보일지를 적는 곳이다. 이 페이지에는 form 하나만 달랑 있으면 되기 때문에 body 안에 <form></form> 밖에 없다.
9번째 줄의 action = "{% url 'vote_pole' topic.id %}"
를 보면,
‘vote_pole’이라는 이름의 url 정보를 갖다 쓰고 있다.
따라서 이 html 파일은 urls.py에 들어있는 내용을 사용하는 것이다.