본문 바로가기
Programming/Python

[Python] flask 저장 후 자동 갱신(재시작) - debug mode

by JeeU147 2024. 4. 29.
반응형

안녕하세요.

 

오늘은 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" }]}

users2 결과 값

 

이것으로 flask 저장 후 자동 갱신(재시작) - debug mode에 대해 알아보았습니다.

 

감사합니다.

반응형

댓글