본문 바로가기

Dev/[python]

[Getting started Flask] 플라스크 시작해보기 - 1

반응형

 

INTRO


 

플라스크(Flask)로 간단한 서버를 만들어볼것이다.

 

 

 


 

 

 

1. 플라스크(flask)란?

--> 파이썬 기반의 "Micro Web Framwork"

--> micro web framwork 라는 말이 생소할 수도 있다.

--> node.js, django와 같이 백단의 서버를 만드는 프레임워크인데,

--> 굉장히 간소하기 때문에 micro 가 붙은 것 같다.(가벼움, 확장성)

--> 실제로도 간단한 웹 페이지나 API서버를 '빠르게' 구축하는데 유용

--> 이 글은 저처럼 파이썬에 대한 지식이 많이 없고, Flask를 시작으로 파이썬에 흥미를 붙여보고자.. 하는 분들을 위해 작성되었다.

 

--> 가장 기초가 되는 Flask app는 아래와 같은 형태이다.

--> 출처 : 플라스크 가이드 홈페이지 (https://flask.palletsprojects.com/en/2.0.x/quickstart/#a-minimal-application)

 

--> 위와 같이 작성하고 실행하면, 5000번 포트에서 Flask Server가 동작하는 것을 볼 수 있다.

--> 우리는 이 코드 형태로부터 우리가 원하는 기능을, 보다 정형화 되게 만들기 위해 Application factory라는 패턴을 사용해볼 것이다.

 

--> 해당 패턴을 적용하고 나면 아래와 같은 모양이 될 것이다.

 

 

 

--> 위의 소스코드는 일부 기능들이 포함되어 있어 조금 복잡해보일수도 있지만, 해당 패턴의 핵심은

create_app이라는 진입접을 만들어 관리한다는 것이 핵심이다.


 

2. 파이썬 설치

--> 파이썬 공식 홈페이지에서 파이썬을 설치한다.

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

 

--> 내려받은 파일을 실행하면, Install Now를 바로 누르지 말고, 맨 아래 add Python 3.x to PATH 체크박스를 체크하여

환경변수에 파이썬을 등록해주어야 한다.

 


 

 

 

3. 파이썬 가상환경 만들기

--> 특정 위치에 폴더를 하나 생성한다. 필자의 경우 D드라이브의 루트 디렉토리에 vens라는 폴더를 생성하였다.

D:\venvs

 

--> cmd로 해당 폴더에 접근하여, 아래 명령어를 통해 가상환경을 만들어준다.

python -m venv prj1

--> prj1이라는 가상환경이 만들어졌다.

--> 가상환경을 만들어주는 이유는,

--> 1. 다양한 파이썬 개발 환경을 1개의 pc에서 수행할 수 있도록 하기위함

--> 2. 내 로컬pc가 각종 설정들로 인해 지저분해져 추후 개발시 환경에 의한 충돌이 발생하는것을 사전에 막기 위함

--> 도커를 사용하여 각종 서버를 만드는 것과 같다.

--> 가상환경을 만들면 해당 디렉토리에 아래와 같은 폴더들이 생성된다.

--> 여기서 Scripts폴더에 진입하여 activate명령어를 수행하면, 가상환경에 접속할 수 있다.

--> 매번 해당 폴더에 접근하여 명령어를 수행하는 것이 번거로우므로, 어떤 경로에서든 명령어를 수행하는 batch파일을 만들어볼것이다.

 

--> 본인이 편한 위치에 폴더를 하나 만들고, 해당 폴더의 경로를 환경변수에 등록해준다.

--> D:\pythonBatch 경로를 등록해보자

--> 이후 해당 폴더 안에 아래와 같은 배치파일을 만들어준다. 파일명은 본인이 편한 대로 하면 된다.

--> 추후 프로젝트에 관련된 명령어들도 추가할 예정이므로, 파일명은 프로젝트와 관련된 이름으로 하면 좋다.

--> 필자는 flaskTest라는 이름으로 생생(추후 생성할 프로젝트명과 통일시켰다.)

@echo off
D:\venvs\prj1\Scripts\activate

 

--> 참고로 가상 환경은 여러개 만들 수 있다.

--> 이제 터미널에서 flaskTest명령어를 사용하면(확장자.cmd까진 써줄 필요 없다) 앞에 (가상환경명) 이 붙으며 가상환경에 접속할 수 있다.

--> 가상환경에서 빠져나오려면, deactivate 명령어를 사용하면 된다.

deactivate

 

 

--> 여기까지 수행했다면 가상환경 생성 완료. 

현재까지 정상적으로 따라왔다면, 총 2개의 경로가 생성되어있을것이다.

1. 가상 환경 폴더

  D:\venvs

2. 배치파일 폴더

  D:\pythonBatch

 


 

 

4. 플라스크 프로젝트 만들기

--> 이제 플라스크 프로젝트를 생성해볼것이다.

--> 우선 IDE를 어떤 것을 사용할지 정해야 함.

--> 필자의 경우 파이참(PyCharm)을 사용할 것이다. 하기 포스팅을 참고하여 파이참을 설치한다.

https://rangsub.tistory.com/114

 

[파이썬IDE] PyCharm 설치하기

INTRO Python의 IDE중 하나인 파이참(PyCharm)을 설치해볼것이다. 1. 파이참(PyCharm)이란? --> Eclipse, VIsualStudio Code와 같이 IDE중 하나이다. --> 최근 IDE를 잘 만들기로 유명한 Jetbrain 사의 작품 --..

rangsub.tistory.com

 

--> 설치 후, 프로젝트를 하나 생성할것이다.

--> 파이썬 프로젝트가 저장될 폴더를 하나 생성한다. 필자의 경우 D:\pythonPrj 경로를 만들었다.

D:\pythonPrj

 

--> 해당 경로 내, FlaskTest 라는 폴더를 하나 만들어준다. 이제 이 폴더가 우리가 만들 Flask프로젝트 폴더가 될 것이다.

D:\pythonPrj\FlaskTest

 

--> 이후 파이참에서 File -> New Project -> D:\pythonPrj\FlaskTest 경로를 지정해준다.

--> 또한 3장에서 설정한 가상 환경을 사용할 것이므로, Python Interpreter -> Previously configured interpreter를 선택하고 우측의 ... 버튼을 눌러 경로를 지정해준다.

 

 

 

--> 이후 아까 2장에서 생성한 가상환경인 prj1 -> Scripts -> python.exe 를 선택하고 OK

 

--> 이제 설정이 완료되었다. 맨 아래 Welcome script는 필요 없으므로 체크 해제하고 Create버튼을 누른다.

 

--> 프로젝트 생성 완료

 

현재까지 정상적으로 따라왔다면, 총 3개의 경로가 생성되어있을것이다.

1. 가상 환경 폴더

  D:\venvs

2. 배치파일 폴더

  D:\pythonBatch

3. 프로젝트들이 담길 폴더

  D:\pythonPrj


 

 

마무리

여기까지 플라스크 프로젝트를 위한 IDE설치 및 프로젝트 생성 단계가 마무리 되었습니다.

다음 포스팅에서는 플라스크 관련 라이브러리를 설치하고, 디렉토리 구조를 잡을것입니다.

 

 

 

 

-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!

 

반응형