지난 시간에 이어 PyCharm Community Edition에서 Flask 프로젝트를 설정하는 두 번째 이야기를 시작해보겠습니다. (1)편에서 프로젝트를 생성하고 p_start라는 이름의 패키지를 만들었죠? __init__.py 파일도 생성되었을 테고요. 이제 이 파일 안에 간단한 Flask 애플리케이션 코드를 작성하고 실행해 보는 것이 목표입니다. __init__.py 파일에는 Flask 애플리케이션을 초기화하는 코드와 간단한 라우팅 설정을 추가합니다. 예를 들어, / 경로에 접속하면 "Hello, Flask!"라는 메시지를 보여주는 간단한 코드를 작성할 수 있습니다.
자, 이제 본격적으로 Flask를 실행해보려고 Run/Debug Configuration을 설정하려는데 문제가 발생했습니다. 아무리 설정해도 PyCharm이 Flask를 인식하지 못하고 실행 환경을 구축하지 못하는 겁니다. 이럴 땐 당황하지 말고 PyCharm의 1시 방향에 있는 "Edit Configurations" 버튼을 눌러 직접 설정을 수정해 봅시다. "Add New Configuration"을 선택하고 "Python"을 선택합니다.
새로운 실행 구성을 추가하는 창이 나타나면, 먼저 이름을 지정해 줍니다. 아무 이름이나 상관없습니다. 예를 들어 "MyFlaskApp" 이라고 지정할 수 있습니다. 다음으로 중요한 부분인 "Module name" 설정이 있습니다. 여기서 기본값으로 설정되어 있는 스크립트 경로가 아닌, 실제 Flask 애플리케이션이 실행되는 파일의 경로를 지정해주어야 합니다. 이는 __init__.py 파일 내에 작성한 Flask 애플리케이션을 실행하는 부분을 찾아, 그 파일의 경로를 정확히 입력해야 합니다. 경로를 잘못 지정하면 PyCharm은 Flask 애플리케이션을 찾지 못해 실행에 실패합니다. 경로 설정이 끝났으면 "Apply" 버튼을 누르고 실행해 봅니다.
설정 과정에서 발생할 수 있는 몇 가지 문제점을 짚고 넘어가겠습니다. 가장 흔한 문제는 가상 환경 설정입니다. Flask를 사용하기 위해서는 가상 환경을 설정하고 필요한 패키지들을 설치해야 합니다. 만약 가상 환경이 설정되지 않았거나, Flask가 설치되지 않았다면 PyCharm에서 Flask를 인식하지 못할 수 있습니다. 가상 환경을 설정하고 pip install Flask 명령어를 사용하여 Flask를 설치해야 합니다. 또한, "Module name"에 잘못된 경로를 지정했거나, __init__.py 파일 내에 Flask 애플리케이션 코드가 제대로 작성되지 않았을 경우에도 실행에 실패할 수 있습니다. 코드에 오류가 있는지 꼼꼼하게 확인해보는 것이 좋습니다.
이 모든 설정을 올바르게 마치면 드디어 PyCharm에서 Flask 애플리케이션을 실행할 수 있습니다. 웹 브라우저를 열고 http://127.0.0.1:5000/ (혹은 설정한 포트 번호) 에 접속하면, "Hello, Flask!" 메시지가 보이는 것을 확인할 수 있을 것입니다. 이제 본격적인 Flask 애플리케이션 개발을 시작할 준비가 완료되었습니다! 다음 시간에는 더욱 심화된 Flask 애플리케이션 개발에 대해 알아보겠습니다.