포시코딩

[Flask] 서버 2번 실행되는 문제 해결 본문

Python/Flask

[Flask] 서버 2번 실행되는 문제 해결

포시 2022. 12. 7. 15:22
728x90

개요

if __name__ == '__main__':
  app.logger.info("server on :: PORT="+str(PORT))
  app.run('0.0.0.0', port=PORT, debug=True)

flask 서버 실행시 위 app.logger.info 찍는 코드가 두번 실행되어 로그파일에 두번씩 찍히는걸 발견했다.

그말인즉, 서버도 두번씩 실행되고 있다는 얘기인데

앞으로 여러 상황을 고려할 때도 그렇고 고치고 가야할 문제로 파악했다.

 

문제해결

if __name__ == '__main__':
  app.logger.info("server on :: PORT="+str(PORT))
  app.run('0.0.0.0', port=PORT, debug=True, use_reloader=False)

해결법은 간단한데

app.run 할 때 use_reloader를 False로 추가하면 된다.

 

 

 

 

도움받은곳

https://mik-a.com/45

 

[Flask] Debug 모드에서 2번 실행되는 문제 해결

app.debug = True 플라스크를 디버그모드로 동작시키면 서버가 켜지기전 초기화를 위한 코드들이 2번씩 실행된다. 이거때문에 쓰레드가 2개 실행되길래 해결법을 찾아봤다 import os if os.environ.get('WERKZ

mik-a.com

https://stackoverflow.com/questions/9449101/how-to-stop-flask-from-initialising-twice-in-debug-mode

 

How to stop Flask from initialising twice in Debug Mode?

When building a Flask service in Python and setting the debug mode on, the Flask service will initialise twice. When the initialisation loads caches and the like, this can take a while. Having to d...

stackoverflow.com

 

728x90