티스토리 뷰

728x90

이번 포스팅은 파이썬 웹프레임워크인 플라스크 패키지 를 설치 하고 웹 애플리케이션을 실행시켜 웹 페이지에 접속을 하는 구현을 해봅니다.

먼저 플라스크를 설치를 해야 됩니다.

우리는 이미 파이썬 설치와 가상환경 설정이 되었습니다.

이전 포스트 참조

2020/04/24 - [KIT] - [웹 앱프로그래밍] 독립된 파이썬(python) 가상환경(venv)

 

[웹 앱프로그래밍] 독립된 파이썬(python) 가상환경(venv)

Python에서 사용되는 virtualenv (Virtual Environment) 다수의 패키지를 사용하다 보면 패키지 버전이나 의존성(dependency) 때문에 충돌이 일어나는 경우 해결하기 위해 패키지를 독립적으로 관리하는 방법 입..

wings2pc.tistory.com

가상환경 위에서 플라스크를 설치를 하고 실행을 합니다. 가상환경(venv)가 안되었다면 이전 포스팅을 참고 하여 설정 완료 후 시작 하도록 합니다.

 

파이썬에서 외부 패키지를 설치 하기는 정말 간단 합니다. pip 라는 명령어로 원하는 패키지를 다운로드 & 설치를 할 수 있습니다.

PIP?

Python Package Index(PyPI) 저장소(third-party 파이썬 오픈소스 패키지들을 위한 저장소)에서 파이썬 패키지를 받아 설치 하는 패키지 관리 도구

쉽게 말해서 파이썬에서 제공하는 패키지 관리를 해주는 툴입니다. 리눅스를 사용해 본 사람들이면 데비안 계열에서의 apt 레드햇 계열의 yum 이라고 생각할 수 있습니다.

명령어 사용 방법은 아래와 같습니다.

pip install 설치할 패키지명

이 pip 로 flask를 설치를 해봅시다.

flask 를 설치 하기 전에  가상환경인지 확인을 합니다. 이전 포스팅을 참고 하고 왔다면 아래와 같이 

(env) ← 확인!!

로 되어 있습니다.

우리는 hello 디렉토리(폴더)에서 진행 하도록 하겠습니다.

PIP 를 이용하여 flask 설치 명령어는 다음과 같습니다.

pip install flask

Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.1 flask-1.1.2 itsdangerous-1.1.0
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

설치가 잘됐다면 위와 같은 Successfully 메세지가 나옵니다.

WARNING으로 python -m pip install --upgrade pip 이 명령어를 실행 하라고 하는데 해줍시다.

딱 봐도 pip 를 업데이트 해라고...(무시 해도 됩니다.)

설치가 완료 되었으면 vs code 를 열어서 Flask 를 import 시키고 Flask를 동작 시켜 봅니다.

vs code 화면에서 app.py 파일의 이름으로 파일을 생성 후 아래 코드를 입력 합니다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

 

소스 입력 후 터미널 창을 열어 (env)를 확인 하고 flask run 이라는 명령으로 flask를 실행 시킵니다.

flask run

아래는 실행 화면 입니다.

http://127.0.0.1:5000 주소를 복사하여 웹브라우저 주소창에 붙여 넣거나 터미널에서  Ctrl 키를 누른 후 마우스 클릭 해서 접속을 해봅니다.

터미널창에 127.0.0.1 - - [24/Apr/2020 22:48:33] "GET / HTTP/1.1" 200 - 이게 표시 되고 웹브라우저에는 Hello, World! 가 찍히는것을 볼 수 있습니다.

만약 app.py 말고 다른 이름의 파일을 생성 했을 시 flask를 실행 할때 별도 추가 명령 필요 합니다. 위와 같이 실행이 되지 않고 오류가 난다면

윈도우 사용자라면 터미널창에서 set FLASK_APP=만든파일명

만약 main.py 라는 이름으로 파일을 생성 하고 위 소스를 입력을 했다면

set FLASK_APP=main.py

위 명령어 후 다시 flask run 실행 합니다.

flask run 명령으로 실행 시킬수 있지만 우리가 사용 하던 python app.py 이렇게도 실행 시키게 할 수 있습니다.

if __name__ == '__main__':
    app.run()

app.py 소스에 엔트리 포인트를 추가 후 터미널에서 python app.py 

전체 소스는 아래와 같습니다.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

 

이제 터미널창에서 python app.py 명령으로도 flask를 실행 시킬 수 있습니다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함