오늘은 "웹개발 종합반"의 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 |