이전 포스팅에 react + flask 로 프로그램을 만들기로 했기 때문에 이번 포스팅에서는 flask 서버를 구축하는 방법에 대해서 설명 하도록 하겠습니다.
Flask는 웹 애플리케이션 개발을 위한 파이썬 프레임워크 입니다.
물론 파이썬으로 웹 개발을 할 때 많이 쓰이는 프레임워크로 가장 유명한 것은 Django(장고)인데, Django는 너무 무겁고 기능이 많아서 복잡합니다. 저 처럼 웹에 대한 이해가 풍부하지 않은 초보 입장에서 사용하기 어렵다는 뜻이기도 합니다. 그래서 저에게 필요한 기능만 최대한 라이트하게 개발을 하기 위해서는 Flask처럼 가벼운 프레임워크를 사용하기로 했습니다.
플라스크 설치는 그냥 pip install Flask를 치면 끝입니다 별거없죠? 그리고 프로젝트 폴더 안에 app.py라는 스크립트 파일을 만들어 아래 코드를 넣고 파일을 실행해보겠습니다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
py main.py 명령어로 python 스크립트를 실행시켰습니다.
debug=True 속성으로 변경사항이 생길시 자동으로 리랜더링 해줍니다.
127.0.0.1:5000 과 localhost:5000은 동일한 url입니다!
성공적으로 백엔드 서버가 구축되었습니다.
저희는 hello world를 성공적으로 찍어보았습니다.
다음은 특정 url로 접근시 데이터를 반환하도록 만들어 보겠습니다.
방법은 매우 간단합니다
@app.route('/user')
def user():
return 'Hello, User!'
@app.route('/(당신이 하고싶은 url)')
위에 이렇게 추가하고 return에 제가 보내고싶은 데이터를 보내면 됩니다.
한번 추가해 보도록 해보겠습니다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, World!'
@app.route('/user')
def user():
return 'Hello, User!'
if __name__ == '__main__':
app.run(debug=True)
너무 간단하죠? 이런식으로 작성후 서버를 재실행시키겠습니다.
이후 /user 라우터로 한번 접근해보도록 하겠습니다.
성공적으로 데이터가 반환됩니다 !
이런식으로 차차 api들을 늘려가면서 개발하시면 될 것 같습니다.
평소 nodejs로 백엔드 서버를 구축했던 입장에서 flask 프레임워크도 엄청나게 강력한 웹서버 프레임워크인것 같습니다. 프론트엔드 개발자로써 준비중이신데 백엔드 서버가 필요하다 ! 그러면 python flask 백엔드 서버 추천드립니다 !