본문 바로가기

내일 배움 캠프/TIL

TIL) 2주차 4일

오늘은 "웹개발 종합반"의 4주차 강의 부터 복습을 하며 GET과 POST 그리고 flask의 몇몇 모듈을 직접 사용하면서 기능을 익혔다.

 

먼저 flask의 render_template 모듈의 기능

  • 파이썬 파일(.py)에서 html 파일(.html)을 불러오는 기능이다. 예시는 아래와 같다
def home():
	return render_template('index.html')

 

onclick의 기능

  • html내에서 특정 버튼을 클릭하면 호출되는 함수를 구현할 때 사용
  • 호출되는 함수가 인자로 self를 가져온다면 매개변수로 this를 넘겨준다. 예시는 아래와 같다
function abc(self): 
	... 
	...
< input ... onclick = "abc(this)">

 

flask의 jsonify 모듈의 기능★☆

  • 사용자가 json data를 내보내도록 제공하는 함수
    • # json이란 웹 상에서 정보를 저장하고 주고 받을 때 쓰이는 형식. 기본적으로 키(key) - 값(value)의 쌍으로 쓰임

예시 코드와 결과이다.

@app.route('/')
def home():
    data = {"name" : "윤보영", "age" : "26", "address" : "수원"}
    return jsonify(data)

 

이것을 조금 응용해보면 자신의 db에 있는 값들도 가져올수 있다.

@app.route('/')
def home():
    mars_data = list(db.mars.find({}, {'_id': False}))
    return jsonify({'result': mars_data})

 

오늘 공부하면서 가장 생소하고 어려웠던 부분인데, jsonify는 쉽게 말해서 딕셔너리 형태의 data를 html에서 보여지게 하는것이다.

 

 

그래서 뭘배웠나)

  • flask의 몇몇 모듈의 기능
  • 앞으로 계속 쓰일 onclick의 기능
  • 그외 GET/POST 요청 확인 Fetch코드에서 id를 가져오고 넘겨주는 방법, db에서 불러온 데이터을 html에 보이게 하는법 등등 

 

'내일 배움 캠프 > TIL' 카테고리의 다른 글

TIL) 3주차 1일  (0) 2023.03.27
TIL) 2주차 5일  (2) 2023.03.24
TIL) 2주차 3일  (1) 2023.03.22
TIL) 2주차 2일  (0) 2023.03.21
TIL) 2주차 1일  (0) 2023.03.20