JAMONGPROJECT

[DAY27] REST API와 FLASK 본문

Challenge/FASTCAMPUS 30일 챌린지

[DAY27] REST API와 FLASK

JAMONGPROJECT 2023. 3. 18. 12:54


2 Flask

 

Flask

 

Flask는 파이썬으로 작성된 웹 프레임워크다.

 

파이썬 웹 개발을 할 때 가장 많이 쓰이는 건 Django이지만 Flask에 비해 무겁고 기능이 많다.

Flask는 공식 문서에서도 마이크로 웹 프레임워크라는 점을 강조하고 있다.

즉, 최소한의 구성요소와 요구사항을 제공하기 때문에 유연하게 사용할 수 있고 가볍게 시작하기 좋다.

 

그렇다고 해서 불완전하다는 의미는 아니다. 오히려 쉽게 확장할 수 있게 설계되어서

필요한 라이브러리나 도구를 자유롭게 선택할 수 있다는 장점이 있다.

 

 

Flask 시작

 

pip install Flask
from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
  return 'Hello, World'
  
if __name__ == '__main__'
  app.run(debug = True) # debug = True 설정이 되어있으면 코드 수정이 일어날 때마다 재시작한다.

 

 

Routing, CRUD

 

from flask import Flask
from flask import request
import json

app = Flask(__name__)

@app.route(/get, methods=['GET'])
 def get_exam(): #methods 입력이 중요하다. 함수 이름은 기능적으로 아무 의미 없다.
 	name = request.args.get('name')
	age = request.args.get('age')
    
    return name + '-' + age
    
@app.route(/post, methods=['POST'])
 def post_exam():
    if request.method == 'POST':
    	data = json.loads(request.data)
        name = data['name']
        age = data['age']
    
        return name + '-' + age
        
 if __name__ == '__main__'
 	app.run(debug = True)

 

 


 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

http://bit.ly/3Y34pE0

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #오공완

#한번에끝내는컴퓨터공학전공필수&인공지능심화초격차패키지Online

'Challenge > FASTCAMPUS 30일 챌린지' 카테고리의 다른 글

[DAY29] 컴퓨터시스템 개요  (0) 2023.03.20
[DAY28] 컴퓨터시스템 개요  (0) 2023.03.19
[DAY26] Rest API와 Flask  (0) 2023.03.17
[DAY25] numpy와 pandas  (0) 2023.03.16
[DAY24] Numpy와 pandas  (0) 2023.03.15
Comments