반응형
from flask import Flask, jsonify from http import HTTPStatus app = Flask(__name__) |
@app.route('/hithere', methods = ['GET'] ) def hi_there(): return 'Hithere~~~' @app.route('/', methods = ['GET']) def root(): return '안녕하세요' |
Return 타입
- string,dict,tuple, response instance, WSGI callable
@app.route('/add',methods = ['GET']) def add(): data = 283+111 return str(data) |
- 숫자의 합이다.
- 이때, return 뒤에 data변수명만 작성할 경우에는 하기와 같은 에러가 뜬다.
TypeError: The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a int. |
- int로는 반환이 안된다는 뜻이다. 고로, string으로 타입변환을 해주어서 반환을 해주자.
- WSGI: web service gateway interface -> 누가 오나 안오나 계속 보고 있는 것
jsonify()
- 파이썬 딕셔너리를, JSON 데이터로 만들어주는 기능
- json.dump의 기본동작을 그대로 사용하기 때문에 아스키 이스케이프 인코딩을 적용한다는 점이 문제.
- 한글은 못읽는다. (이 부분은 나중에 정리하도록 하자)
@app.route('/act/data', methods = ['GET']) def act(): ret = {'count': 2, 'students': [ {'name':'Mike', 'age': 30}, {'name': 'Jeanie', 'age':25}]} return jsonify(ret) |
if __name__ == '__main__' : app.run(port=5001) |
반응형
'BackEnd > Python-Flask' 카테고리의 다른 글
[백엔드] Flask: Python에서 DB에 데이터 insert (0) | 2022.06.26 |
---|---|
[백엔드] Flask: Python으로 DB접속/이용순서 (0) | 2022.06.26 |
[백엔드] Flask: request.get_jason() (0) | 2022.06.21 |
[백엔드] Flask : @app.route() 의미 (0) | 2022.06.21 |
[백엔드] Flask의 개념 및 Restful API 이용 (0) | 2022.06.21 |