Python Flask는 기존의 PHP를 대신할 새로운 웹 프로그램 플랫폼으로 떠오르고 있습니다.

Flask 외에도 Django 등이 있는데요.

이번 포스트에서는 Flask를 이용하여 웹 페이지를 만드는 방법을 알아보도록 하겠습니다.


먼저 시작하기 앞서 환경 설정을 먼저 수행하도록 하겠습니다.


환경설정이 시작의 반 이상을 차지한다고 해도 과언이 아닙니다. 허허...

생각보다 조금 까다롭습니다.


다른 플라스크 예제는 아래의 링크를 살펴봐주시기 바랍니다~



[Python Flask] 웹 페이지 만들기 02 - 기본 파일 작성하기

[Python Flask] 웹 페이지 만들기 03 - 파이썬에서 웹으로 값 전달

[Python Flask] 웹 페이지 만들기 04 - Bootstrap 연동하기

[Python Flask] 웹 페이지 만들기 05 - MySQL 연동하기(pymysql)

[Python Flask] 웹 페이지 만들기 06 - MySQL 연동하기(DB 클래스 생성)






01. 개발 디렉토리 설정

먼저 개발을 수행하기 앞서, 개발하고자 하는 프로젝트를 저장할 디렉토리를 만들어주어야 합니다.

개발할 프로젝트의 디렉토리 세팅은 다음과 같이 할 수 있습니다.


[Project Name]

└ [app]

      └ [static]

            └ 자바스크립트, CSS, 이미지 등...

      └ [templates]

            └ HTML 파일들(폴더별로 정리 가능)

└ config.py

└ run.py


이렇게 위와 같이 체계적으로 정리해두면 나중에 여러분들이 개발하실 때 헷갈리지 않을 수 있을 것입니다.

먼저 [Project Name]에는 여러분의 프로젝트 이름을 작성해주시면 됩니다. 아무렇게나 써도 상관 없습니다.

단, 그 하위의 폴더들은 반드시 위와 같이 만들어주셔야 합니다. 이름이 고정된 폴더와 파일은 [app], [static], [templates], config.py, run.py가 있습니다.



02. 파이썬 모듈 설치하기

파이썬에서 Flask를 기본적으로 제공해주지 않기 때문에 관련 모듈과 Flask 모듈을 모두 설치해야 합니다.

설치 명령어는 다음과 같습니다.


python 2 일 때

 > pip install flask

 > pip install pymysql 

 > pip install pyopenssl


python 3 일 때

 > pip3 install flask 

 > pip3 install pymysql

 > pip3 install pyopenssl


만약 pip나 pip3가 안 된다면, pip 대신에 python -m pip 혹은 python3 -m pip 를 대신 입력하여 설치 명령어를 완성하시면 됩니다.

예시 > python -m pip install flask

예시 > python3 -m pip install flask


설치가 잘 완료됐는지 확인해보도록 합시다.

먼저 설치한 버전의 파이썬을 실행시켜 임포트를 해봅시다.


문제없이 임포드 된다면 성공입니다!


flask는 Python Flask를 사용하기 위한 모듈이고, pymysql은 MySQL과 연동하기 위함입니다.

그리고 pyopenssl은 SSL을 사용하기 위함입니다.




03. MySQL 설치하기

웹 프로그램을 만드는데 있어서 예전에는 APM(Apache2, PHP, MySQL)의 세 가지 요소가 겸비되어야 서비스가 실행된다는 것을 어쩌면 아시고 계실 겁니다. 그러나 Python Flask에서는 Apache2의 역할과 PHP의 역할을 모두 수행해주기 때문에 MySQL을 사용해야 합니다.

여기서는 우분투와 윈도우 두 환경 모두에서 설치하는 것을 보여드리려고 합니다.


단, 여기서 APM-Setup, XAMPP와 같은 종합 솔루션을 이용하여 설치하는 것은 권장하지 않습니다.

- APM-Setup은 업데이트가 안 되는 것 같고, 버전 업데이트도 안 되는 것 같고.... 취약취약

- XAMPP는 업데이트와 서비스는 잘 되지만, XAMPP설치하고, MySQL, Apache2 설치하면 꼬이기 때문에..


만약 XAMPP를 사용하고자 하시는 분은 MySQL을 따로 설치해주시지 않으셔도 됩니다. 그리고 MySQL 설정은 XAMPP의 설정에 들어가서 바꿔주셔야 합니다. 저는 그렇게 하기 복잡하기 때문에 못하겠어서... 따로 MySQL을 설치하는 방법을 권장합니다.


설치를 안내해드리기 앞서, 저는 두 환경 모두에서 실습을 수행하기 어렵다 판단하여 보다 쉬운 우분투 환경에서 실습을 진행해보려고 합니다.


윈도우(Windows 10)

먼저 윈도우에 MySQL을 설치하기 위한 설치 프로그램이 MySQL 사이트에서 별도로 제공합니다.

때문에 우분투와 달리 해당 사이트에 들어가셔서 설치를 진행해주셔야 합니다.


자세한 방법은 다음 링크를 참고해주시기 바랍니다.


윈도우에서 MySQL 설치하기 링크



우분투(Ubuntu 16.04.)

우분투에서는 윈도우와 달리 설치가 매우 간편합니다.


자세한 방법은 다음 링크를 참고해주시기 바랍니다.


우분투에서 MySQL 설치하기 링크


+ Recent posts