본문 바로가기
django

#django day6

by 희구리 2020. 4. 30.

이전시간에는 로또번호 6개를 views.py에서 함수내의 작업한 결과값을 'context'라는 딕셔너리로 template에 넘겨주는 방법에 대해서 알아보았다.

 

 

실습한 내용은 로또번호 6개를 추첨해주는 것이었는데 

 

 

Variable routing

우리가 구글, 네이버 등의 검색포털사이트에 검색어를 입력하면 웹 사이트는 검색어와 연관된 자료들을 우리에게 제공해준다. 그 결과물들이 어떻게 출력되는지 생각해 본적이 있는가?

 

특정 키워드를 검색했을 때에도 수 많은 검색결과 자료들이 넘쳐나기 마련인데 키워드 역시 내가 원하는 단어이다 보니 검색어로 지정할 수 있는 문자 또한 엄청날 것이다.

한글, 영어, 한자 등... 길이제한도 없기 때문에 검색 키워드는 무궁무진하다.

 

그렇다면 검색포털사이트는 각 검색어마다 출력될 화면들을 미리 어느 공간에 담아두고 보여주는 것일까?

 

그렇지 않다!

 

만약 내가 지금처럼 django와 관련된 티스토리 글을 올렸을 때

구글에서 내 글에 입력된 문장들(혹은 주요 키워드)을 검색하면 출력해줘야 하는데

구글이 굳이 방금 포스팅한 내 티스토리 글을 찾아서 키워드마다 출력이 되는 공간에 일일이 내 티스토리 글을 집어넣지는 않을 것이다.

 

그렇다면 포털사이트들은 어떻게 검색결과를 보여주는 것일까?

 

검색결과 및 url

만약 내가 위 사진처럼 '무한도전'에 대해 검색하고자 구글 검색창에 다음과같이 입력하였다고하자. 

그리고 나서 주소창의 주소를 눈여겨보면 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

댓글