티스토리 뷰
[웹 앱프로그래밍] 파이썬 플라스크(Python Flask) 설치 및 웹 애플리케이션(Web Application) 시작
I like simple code 2020. 4. 24. 23:02
이번 포스팅은 파이썬 웹프레임워크인 플라스크 패키지 를 설치 하고 웹 애플리케이션을 실행시켜 웹 페이지에 접속을 하는 구현을 해봅니다.
먼저 플라스크를 설치를 해야 됩니다.
우리는 이미 파이썬 설치와 가상환경 설정이 되었습니다.
이전 포스트 참조
2020/04/24 - [KIT] - [웹 앱프로그래밍] 독립된 파이썬(python) 가상환경(venv)
가상환경 위에서 플라스크를 설치를 하고 실행을 합니다. 가상환경(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를 실행 시킬 수 있습니다.
'Python' 카테고리의 다른 글
[웹 앱프로그래밍] 파이썬 플라스크(Python Flask) 기본 구조와 HTTP Request (6) | 2020.05.01 |
---|---|
[웹 앱프로그래밍] Flask 실행시 UnicodeDecodeError (0) | 2020.04.28 |
[웹 앱프로그래밍] 독립된 파이썬(python) 가상환경(venv) (0) | 2020.04.24 |
[웹 앱프로그래밍] 파이썬(python for windows) 설치 후 vs code 개발 환경 구축 (0) | 2020.04.24 |
[웹 앱프로그래밍] Visual studio code 설치 후 html 개발 (0) | 2020.04.13 |
- Total
- Today
- Yesterday
- GCP
- docker
- Cloud
- 리눅스
- oracle
- 자바
- Java
- pythonanywhere
- GIT
- javascript
- 웹앱 프로그래밍
- 오라클
- 자바스크립트
- python
- 플라스크
- 부트스트랩
- 웹앱프로그래밍
- github
- Visual Studio
- flask
- 도커
- nginx
- 파이썬
- 클라우드
- HTML
- WEB
- 웹앱
- mysql
- Hello World
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |