백엔드

Python : Flask 시작하기

sujii 2021. 7. 20. 01:23
반응형

Flask란?

2004년 오스트리아의 오픈소스 개발자 아르민 로나허가 만든 파이썬 웹프레임워크

이때 프레임워크란 특정 시스템을 구현하기 위해서 공통적으로 요구되는 기능들과 구조를 재사용이 가능하도록 구현해 놓은 것

(프로그래밍할 규칙이 정해져 있음)

플라스크를 이용하면 파일 하나로 구성된 짧은 코드만으로도 완벽하게 동작하는 웹 프로그램을 만들 수 있음

- Flask의 홈페이지 : http://flask.pocoo.org/

 

  • 플라스크엔 form, database를 처리하는 기능이 없음
  • 확장 모듈을 사용하여 보완해야 함

 

플라스크를 사용한 API 개발

 

1. 파이썬 가상 환경 생성

conda create --name api python=3.7

  • 가상환경의 이름을 api라고 지었지만, 이름은 원하는 대로 각자 알아서 지어도 된다.
  • 파이썬 버전은 글을 쓰고 있는 현재 최신 버전인 3.7로 지정
  • 파이썬 가상 환경 생성 과정에서 "Proceed([y]/n)?라는 질문을 하면, 이때 "y"를 입력하면 된다.

2. 가상 환경 활성화

source activate api

  • 가상 환경이 성공적으로 활성화되면 터미널의 커맨드라인의 맨 왼쪽 괄호 안에 활성화된 파이썬 가상 환경 이름이 표시된다.

3. 가상 환경 비활성화

source deactivate

 

4. Flask 설치

pip install flask

from flask import Flask
app = Flask("test")

 

ping 엔드 포인트 구현하는 것부터는 다음 포스팅에서!

참고하는 책 : "Do it! 점프 투 플라스크", "깔끔한 파이썬 탄탄한 백엔드"