이전시간에는 로또번호 6개를 views.py에서 함수내의 작업한 결과값을 'context'라는 딕셔너리로 template에 넘겨주는 방법에 대해서 알아보았다.
실습한 내용은 로또번호 6개를 추첨해주는 것이었는데
Variable routing
우리가 구글, 네이버 등의 검색포털사이트에 검색어를 입력하면 웹 사이트는 검색어와 연관된 자료들을 우리에게 제공해준다. 그 결과물들이 어떻게 출력되는지 생각해 본적이 있는가?
특정 키워드를 검색했을 때에도 수 많은 검색결과 자료들이 넘쳐나기 마련인데 키워드 역시 내가 원하는 단어이다 보니 검색어로 지정할 수 있는 문자 또한 엄청날 것이다.
한글, 영어, 한자 등... 길이제한도 없기 때문에 검색 키워드는 무궁무진하다.
그렇다면 검색포털사이트는 각 검색어마다 출력될 화면들을 미리 어느 공간에 담아두고 보여주는 것일까?
그렇지 않다!
만약 내가 지금처럼 django와 관련된 티스토리 글을 올렸을 때
구글에서 내 글에 입력된 문장들(혹은 주요 키워드)을 검색하면 출력해줘야 하는데
구글이 굳이 방금 포스팅한 내 티스토리 글을 찾아서 키워드마다 출력이 되는 공간에 일일이 내 티스토리 글을 집어넣지는 않을 것이다.
그렇다면 포털사이트들은 어떻게 검색결과를 보여주는 것일까?
만약 내가 위 사진처럼 '무한도전'에 대해 검색하고자 구글 검색창에 다음과같이 입력하였다고하자.
그리고 나서 주소창의 주소를 눈여겨보면 url에 내가 입력한 키워드(무한도전)가 들어있는 것을 확인할 수 있다.
만약 다른 검색어를 입력해도? 똑같이 주소에 담겨지게 된다.
우리는 url에 해당하는 view함수를 통해 template에서 html파일을 반환하여 출력이되는 것을 확인할 수 있었고
지금은 내가 입력한 검색어가 주소창(url)에 담겨져있고 검색결과화면(template)에는 내가 입력한 검색어와 관련된 화면이 출력됨을 알 수 있다.
따라서 url에 어떠한 값을 넘겨주면 해당 값을 template로 그대로 가져오거나 활용할 수 있다는 것이다.
위 내용을 인지한 상태로 실습을 진행해보자.
'django' 카테고리의 다른 글
#django day7 (0) | 2020.05.05 |
---|---|
#django day5 (0) | 2020.04.28 |
#django day4 (0) | 2020.04.28 |
#django day3 (0) | 2020.04.26 |
#django day2 (0) | 2020.04.25 |
댓글