Flask

bird.j·2021년 2월 19일
0

flask

목록 보기
2/7

플라스크란?


파이썬 기반 마이크로프레임워크.
마이크로프레임워크 : 풀스택 프레임워크와 반대되는 개념.

핵심기능은 간결하게 유지하되 필요한 기능을 손쉽게 확장할 수 있게 하는 목적.



플라스크가 지원하는 기능


  • 개발용 서버와 디버거 내장
  • 단위테스트와 토압 지원
  • RESTful 요청 처리
  • 신사2 템플릿 엔진 내장
  • 안전한 쿠키 지원
  • 100% WSFI 1.0 호환
  • 유니코드 기반
  • 광범위한 문서 제공
  • 구글 앱 엔진 호환
  • 원하는 기능을 추가하여 확장 가능



플라스크를 사용하여 웹 페이지에 문자열 출력하기


from flask import Flask  
app = Flask(__name__)

@app.route("/")
def hello():
	return "Hello World"

if __name__ == "__main__":
	app.run()

  • from flask import Flask : flask모듈에서 Flask함수를 가져온다.

  • app = Flask(__name__) : Flask객체를 app변수에 할당

  • @app.route("/") : app객체를 이용해 라우팅 경로를 설정. 어플리케이션의 루트 경로(/)를 호출했을 때 함수가 실행되게 설정

  • def hello():
    return "Hello World" : 해당 라우팅 경로로 요청이 오면 실행할 함수 정의. 문자열 출력

  • if __name__ == "__main__":
    app.run() : 메인 모듈로 실행될 때 플라스크 서버 구동. 파이썬에 인터프리터에 의해 메인 모듈로 실행되었는지 확인 후 앱 실행


    코드를 실행하면 로컬호스트 루프백IP인 127.0.0.1의 플라스크 기본 포트 번호인 5000번으로 서버가 실행된다. localhost:5000으로 url을 입력해 브라우저에 접속하면 지정한 함수 안의 내용처럼 문자열이 출력된다.



플라스크 어플리케이션


  1. 플라스크는 특정 URL이 호출되며 실행된다.

  2. 특정 URL이 호출되면 그 URL에 대응하는 함수가 실행된다.

  3. 요청한 URL이나 내용을 분석해 비즈니스 로직인 논리를 실행한다.
    이때, 상황에 따라 요청의 상태를 유지할 경우 쿠키나 세션을 사용한다. 또한 프로그램의 상태를 기록하기 위해 로깅을 하고 오류가 발생한 경우에 처리할 로직을 별도로 제공할 수도 있다.

  4. 논리가 처리되면 결과를 응답으로 템플릿에 반환한다.

  5. 응답으로 전송할 값을 HTML에 표현한다.

0개의 댓글