[Python] Flask란?

[Python] Flask란?

Flask(플라스크)란?

  • 파이썬 웹 어플리케이션을 만드는 Framwork
    • Django보다 더 간단하게 만들 수 있음
  • 매우 심플하고 가벼운 느낌을 가지는 프레임 워크
    • 가볍지만 핵심적인 내용과 기능을 가지고 있음

Flask 설치

  1. 가상환경 키기
  2. pip install Flask

Flask 기본 작동 소스 코드

소스 코드 설명

  • from flask import Flask
    • Flask 모듈을 import해야 함.
    • flask에서  Flask라는 클래스를 불러옴
  • app = Flask(__name__)
    • Flask라는 객체를 생성하고 인수로써 __name__을 입력
    • 해당 객체의 이름은  app으로 설정됨
  • @app.route('/')
    • app.route(rule,options)
    • rule: 생성한 객체의 route를 설정함. 즉, URL을 설정해줌
    • options: rule 객체에 전달될 인자 목록
  • 8,9번 라인 : 객체의 run함수를 이용해서 로컬서버에서 어플리케이션을 실행하도록 함
    • app.run(host, port, debug, options)
    • 응답을 받는 hostname. 127.0.0.1(localhost)가 기본값
    • 만약 가상머신이나 외부환경을 이용하면, app.run()을 app.run(host='0.0.0.0')으로 변경하면 외부에서 접근 가능
    • debug : 기본값은 false, 만약 true로 설정하면, debug정보를 제공
    • options : Werkzeug 서버에 전달할 내용

Flask 작동시키기

python hello.py





Flask의 한계

WARNING: Do not use the development server in a production environment. 메시지를 볼 수 있다
  • Flask는 가볍고 사용하기 쉽지만 내장 서버는 확장성이 좋지 않다
  • 기본적으로 한번에 하나의 요청만 처리하므로 생산에 적합하지 않다



출처 

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[운영체제] 파일의 구조(순차 파일, 직접 파일, 색인 순차 파일)

[운영체제] MLQ & MFQ