개발일지

사전 필수코스 3일차

오늘도개발 2024. 1. 27. 15:27

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