ML/머신러닝

얼굴인식 출결 체크 팀 4주차. Flask를 이용한 웹사이트 구축

KAU 2020. 3. 28. 16:39

출석관리팀:김정민 한준희 최웅준 박승재 최영환

회의 : 2020. 03. 27(행아웃 온라인 회의)

 

저희 팀의 최종 목표는 얼굴인식 출결관리 시스템을 만들어서 웹을 통해 간단하게 실행시키는 것이었기에, 웹 사이트를 만들기 위한 웹 프레임워크인 'Flask' 에 대해 공부해보고 간단한 웹  페이지를 구성해봤습니다.

 

우선 웹 프레임워크란, 웹 서비스 개발을 위한 프레임워크입니다. 파이썬을 이용한 이용한 웹 프레임워크로는 대표적으로 'Django' 와 'Flask' 가 있습니다.

python 기반 web application framework 중 가장 많이 사용되고 있는 것은 Django인데

그 이유는 개발하기 위해 필요한 귀찮은 작업들을 거의 대부분 Framework 레벨에서 지원해주고, 사용자가 가장 많은

만큼 커뮤니티가 가장 크기 때문입니다.

 

하지만 저희는 Flask를 선정했는데, Flask는 어플리케이션을 구동하기 위해 필요한 코드가 Django에 비해 현저히 적고, Django의 프로젝트 개념과 같이 알고 있어야 하는 것들이 적어 처음 접하기 쉽다고 생각했습니다. 또한 자유도가 높고 기본적으로 제공되는 기능이 적기 때문에 웹 어플리케이션의 기초를 배우는데 적합하다 판단했습니다.

 

 

플라스크는 간단하게 설치가 가능합니다. 파이썬을 설치한 후 pip라는 파이썬 패키지툴을 통해

 

pip install flask

 

명령어를 맥은 터미널에, 윈도우는 cmd창에 입력시키면 설치가 완료됩니다.

 

 

이제 간단하게 플라스크를 테스트 해보겠습니다. 

 

from flask import Flask  # Flask라는 패키지 불러오기

app = Flask(__name__)  # 플라스크 실행

 

@app.route('/')  # url 지정

def hello_world():  # 함수 정의

return 'Hello World!'  # Hello World! 반환

 

if __name__ == '__main__': 

app.run()  # 해당 플라스크 프로젝트 실행

 

위의 코드를 통해, Hello World라는 문구를 출력하는 웹 페이지가 완성 됐습니다.