emluy 개발 일기

Django 웹 4 - (word count) form태그로 html 간 data 전송 본문

웹 개발/Django

Django 웹 4 - (word count) form태그로 html 간 data 전송

yulme 2020. 4. 12. 02:11
SMALL

Setting 3에 이어서

home.html에서 작성한 글 데이터를 result.html로 전송

 

0. home.html에서 result.html로 전송할 데이터를 담은 form태그의 action에 result.html의 url  넣어줌

1. views.py의 result함수에 home.html의 데이터 받아오는 get 함수 코드 추가

1-1. get함수의 인자에는 home.html에서 받아오는 데이터의 name 적어줌(위 사진에서 textarea의 name 참고)

-> 이 가져온 데이터를 변수에 담아줌

1-2. render함수에 세번째 인자 추가 (사전형 객체)

: 1-1에서 text로 받은 문자열을 return.html에  full이라는 키값을 가진 사전형 객체로 가져옴

 

2. return.html에 1-2에서 가져온 full객체 보여주기

 

3. 입력한 text의 단어 수 나타내기

: split() - 공백 기준으로 단어 잘라서 string에 저장

len() - string의 총 수 세줌

 

4. 어떤 단어가 몇 번 나타나는지 알려주기

: 3에서의 words는 이렇게 생겼는데 이 words를 빈사전에 단어별로 key를 만들어주어 count함

 

4-1. 

words_dictionary 라는 빈 사전 만듬

for 이용해서 각 단어와 단어가 나타난 빈도를 얻음

return 의 render함수 사전 자료형에 세번째 인자 추가

.items() : 키와 값 쌍으로 가져옴

 

4-2. result.html에 for문 이용해서 4-1에서 받은 dictionary의 키와 값 쌍을 보기 좋게 출력해줌

반응형
Comments