flask를 이용해 간단하게 서버를 열어보자.
환경
window
python 3.10.1
flask 2.0.2
(가상 환경에서 진행)
폴더
flask
ㄴ.venv
ㄴapp.py
ㄴrequirements.txt
먼저 터미널 창에서 pip install flask 명령어로 flask를 설치한다.
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "hello!!!"
한줄씩 살펴보자.
app = Flask(__name__)
먼저 app 객체를 생성해 준다.
@app.route('/')
def index():
return "hello!!!"
어떤 url에 라우팅을 시킬지 정해준다.
예를 들어 localhost:5000/으로 접속하면 index() 함수가 실행된다.
이제 서버를 열어줄 건데 flask엔 서버를 여는 방법이 두 가지가 있다.
먼저 첫 번째 방법인 flask run 명령어이다.
flask run 명령어를 사용하려면 먼저 FLASK_APP설정을 해주어야 하는데,
터미널 창에 set FLASK_APP=app 명령어로 app을 설정해 준다.
(여기서 app은 파일 이름과 동일, 현재 파일 이름: app.py)
(port를 바꾸고 싶다면 flask run 명령어 뒤에 --port {변경할 포트 번호} ex) flask run --port 8080)
서버가 잘 열린 것을 확인할 수 있다. 밑에서 2번째 줄 보시면 Debug mode가 off로 되어있는데,
터미널에 set FLASK_ENV=development 명령어로 Debug mode로 변경 가능하다.
debug 모드를 켜주면 코드를 수정했을 때 자동으로 서버가 재실행되고 서버에 오류가 났을 때 로그를 자세히 확인할 수 있다.
두 번째로는 python app.py 명령어로 실행 가능하다.
이 명령어로 실행하기 위해서는 밑의 코드를 app.py 마지막 줄에 추가해야 된다.
if __name__ == '__main__':
app.run(host='localhost', port=5000, debug=True)
로컬 환경에서는 host는 로컬 호스트, port는 5000(변경 가능), debug=True로 설정하였다(set FLASK_ENV=development과 동일). 두 번째 명령어는 다른 설정 없이 바로 python 명령어로 스크립트를 실행하면 된다. (python app.py)
dor.gg
'dor.gg' 카테고리의 다른 글
[Python] flask HTTP 메소드 POST (0) | 2022.02.11 |
---|---|
[Python] flask HTTP 메소드 GET (0) | 2022.02.10 |
[python] flask application factory (0) | 2022.02.09 |
(dor.gg) 서론 (0) | 2022.02.04 |
(dor.gg) 개발 하며 배운 것들 (0) | 2022.02.03 |