반응형
안녕하세요.
오늘은 flask 저장 후 자동 갱신(재시작) - debug mode에 대해 알아보려고 합니다.
서버를 올리고 파일을 수정하여도 바로 재실행이 되지 않아서 서버를 재실행해야 적용이 되는 경우가 많으셨을 겁니다.
해당 문제도 이전에 소개드린 것 처럼 두 가지의 방법이 존재합니다.
1. app.run 을 활용한 debug mode 실행
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, JeeU World!'
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000, debug=True)
2. flask run을 활용한 debug mode 실행
맨 처음 내용을 아래와 같이 작성하고 서버를 먼저 실행을 해보고 users2로 호출을 해보도록 하겠습니다.
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, JeeU World!'
@app.route('/users')
def users():
return {"members": [{ "id" : 1, "name" : "jeeu" },
{ "id" : 2, "name" : "jeeu2" }]}
users2라는 라우트가 없기 때문에 404 에러가 떨어지게 됩니다.
404에러는 웹서버를 실행한 로그에서도 확인하실 수 있습니다 !
맨 처음에 404에러가 떨어지는 로그를 확인하고 제가 app.py를 수정하고 다시 재로드 된 로그와 그 다음에 다시 users2를 호출하였을 때 정상적으로 200 응답을 주는 것을 확인하실 수 있습니다 !
users2에 대한 소스와 결과 값은 아래에 넣어뒀으니 참고 부탁드립니다 !
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, JeeU World!'
@app.route('/users')
def users():
return {"members": [{ "id" : 1, "name" : "jeeu" },
{ "id" : 2, "name" : "jeeu2" }]}
@app.route('/users2')
def users():
return {"members": [{ "id" : 3, "name" : "jeeu3" },
{ "id" : 4, "name" : "jeeu4" }]}
이것으로 flask 저장 후 자동 갱신(재시작) - debug mode에 대해 알아보았습니다.
감사합니다.
반응형
'Programming > Python' 카테고리의 다른 글
[Python] json.dumps 유니코드 인코딩 깨지는 오류 (0) | 2024.06.28 |
---|---|
[Python] flask cors 설치 및 적용 예시 (0) | 2024.04.30 |
[Python] flask host 및 port 변경 (0) | 2024.04.28 |
[Python] Selenium 버전 에러 해결 방법 (52) | 2023.11.03 |
파이썬 플라스크 (Python flask) 설치 및 사용법 (49) | 2023.09.17 |
댓글