1. ChatGPT 웹개발 3주차 수강하기
- python 기초 및 flask 에 대하여 학습
- 외부 api (JSON)를 사용하여 데이터 크롤링
- 실시간으로 영화 박스오피스 순위를 조회하는 사이트 제작 과제 수행
2. 새롭게 알게된 지식
- route 함수 : route 안에 매개변수로 uri를 입력해주면 flask에서 해당 주소로 메서드의 결과를 전달한다.
@app.route('/mypage')
def mypage():
return 'This is mypage!'
- request.args.get(' parameter ') 함수 : parameter 에 해당하는 값을 클라이언트에서 받아온다
- form에서 parameter에 해당하는 name값을 입력하면 submit 후 해당 데이터를 받아올 수 있다.
- html에서 검색창을 만들고 form 의 action을 "{{url_for(' 전달할 uri ')}}" 입력한 후 submit 버튼을 누르면 form의 데이터 가 전달된다.
- render_template('전달할 html', data=전달할 데이터) 함수 : flask 에서 메서드의 실행 후 해당 html로 결과를 전송한다.
- {% for movie in data %} : html 에서 받아온 데이터를 forEach 로 실행
{% for movie in data %}
<p>{{ movie.movieNm }}</p>
{% endfor %}
- {% if 조건 %} , {% elif 조건 %}, {% else %}, {% endif %} : html에서 if-elif-else 문 사용
<!-- 당첨 갯수에 따른 메세지 표시-->
{% if data.common_count == 6 %}
<h2>{{data.common_count}} 개 맞았습니다. 1등 입니다.</h2>
{% elif data.common_count == 5 %}
<h2>{{data.common_count}} 개 맞았습니다. 2등 입니다.</h2>
{% elif data.common_count == 4 %}
<h2>{{data.common_count}} 개 맞았습니다. 3등 입니다.</h2>
{% elif data.common_count == 3 %}
<h2>{{data.common_count}} 개 맞았습니다. 4등 입니다.</h2>
{% else %}
<h2>{{data.common_count}} 개 맞았습니다. 탈락 입니다.</h2>
{% endif %}
'개발일지' 카테고리의 다른 글
사전 미니프로젝트 (0) | 2024.01.31 |
---|---|
사전 필수코스 5일차 (0) | 2024.01.29 |
사전 필수코스 4일차 (0) | 2024.01.28 |
사전 필수코스 2일차 (0) | 2024.01.26 |
사전 필수코스 1일차 (0) | 2024.01.25 |