Flask(플라스크)는 파이썬으로 웹 어플리케이션(web application)을 구현할 때 사용되는 프레임워크중 하나이다.
Flask홈페이지(http://flask.pocoo.org/)에서 나오는 공식적인 설명은 "micro web framework"이다. 즉, 군더더기 없는, 아주 가벼운 웹 프레임워크라고 소개한다.
파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django(장고)와 Flask이다. Django는 여러 모듈과 기능들을 제공하기 때문에 프레임워크가 무겁고, 학습 곡선(learning curve)이 높을 수 있는 반면, flask는 비교적 쉽게 배울수 있고 상대적으로 가볍다.
Django - 웹 개발 준비 에서 구축해봤듯이 miniconda
로 가상환경 패케지를 global에서 설치 한다.
파이썬 기반 개발 가상 환경을 만들어서 개발 환경을 구축한다.
(base) $ conda create --name develop python=3.7
Fetchin package metadata...............
Solvin package specifications: .
Package plan for installation in environment /home/inyong/miniconda3/envs/develop:
The following NEW packages will be INSTALLED:
ca-certificates: 2018.03.07-0
certifi: 2019.0.24-py37_1
libcxx: 4.0.1-h579ed51_0
...
...
Proceed ([y]/n)? y
#
# To activate this environment, use:
# > source avtivate develop
#
# To deactivate an activa environment, use:
# > source deactivate
#
(base) $ source activate develop
(develop) $
(develop) $ conda deactivate
flask는 pip을 통해서 간단하게 설치가 가능하다.
(pip는 파이썬 패키지 매니저이다)
flask설치는 가상환경에서 설치를 권장한다
(base) $ conda activate develop
(develop) $ pip install flask
...
(develop) $ python
Python 3.7.6 (default, Jan 8 2020, 19:59:22)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask import Flask
>>> app = Flask("test")
>>>
# 아무런 메세지가 없다는 것은 정상적으로 flask를 불러왔다는 의미이다(무소식이 희소식)
(develop) $ conda deactivate
(base) $ python
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask import Flask
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'flask'
>>>