Flask python Jinja

[Flask] IIS 연동 시 pybo can not be imported error 조치

HR대장 2022. 4. 12. 14:25
728x90

Flask run으로 실행 후 서버로 사용을 해도 되지만, 정식 서비스의 경우 cgi를 통해서 서비스를 하는 것을 권장하고 있어 Windows server에서 제공하는 IIS와 Flask를 연동하려는 도중, 분명히 자체 개발 환경에서는 import 에러가 없었는데, iis에서 첫 화면을 호출 하면 'pybo' can not be imported error가 발생합니다.

 

제 개발 폴더의 구조는 아래와 같습니다.

 

 

 

 

첫번째 시도 - PYTHONPATH를 myproject38/pybo로 설정, WSGI_HANDLER를 __init__.create_app() 으로 설정

이럴 경우 pybo를 최상위 폴더로 인식하고 'pybo' can not be imported error 가 발생합니다.

 

두번째 시도 - PYTHONPATH를 myproject38 로 설정, WSGI_HANDLER를 app.app 으로 설정.

app.py 는 아래와 같이 create_app() 함수를 호출하도록 코딩하였습니다.

from pybo import create_app
app = create_app()

 

결국은 iis에서 바라보는 최상위 폴더의 path가 어디냐가 중요한 관건이었네요.

다음 포스팅은 python 기반 웹서비스에서 필요한 windows 서버에서 wfastcgi 설정 삽질기를 올려보도록 하겠습니다.

728x90