2016년 11월 17일 목요일

Flask

Flask

Flask
개발원 Armin Ronacher
초판 2010년 4월 1일(2010-04-01)
최신판 0.11 / 2016년 5월 29일(4개월 전) (2016-05-29)[1]
프로그램 언어 Python
대응 OS Cross-platform
종별 웹 어플리케이션 체제
라이센스 BSD 라이센스
공식 사이트 http://flask.pocoo.org/
템플릿을 표시

Flask(후라스크)는, 프로그램 언어 Python용의, 경량인 웹 어플리케이션 체제이다.표준으로 제공하는 기능을 최소한으로 유지하고 있기 때문에, 자신을 「마이크로 체제」라고 부르고 있다.Werkzeug WSGI 툴 킷과 Jinja2 템플릿 엔진을 기본으로 만들어져 있다.BSD 라이센스로 공개되고 있다.

목차

개요

Flask는, 표준으로 제공하는 기능을 최소한으로 유지하고 있기 때문에, 자신을 「마이크로 체제」라고 부르고 있다.Flask 자신은, 다른 체제가 자주 가지고 있는, 데이터 베이스 추상화 레이어나 폼치의 검증등의 기능을 가지지 않는다.이것은, 어떤 Web 어플리케이션에도 적합하는 좋은 기반을 만들기 위한 설계 판단이라고 하고 있는(예를 들면, 템플릿 엔진은 대부분의 Web 어플리케이션으로 유용하지만, 관계 데이터 베이스등은 모든 어플리케이션이 필요로 하는 것이 아니다)[2].그렇다고는 해도, 그러한 기능을, 마치 Flask가 원으로부터 서포트하고 있는 것 같이 추가할 수 있는 확장성도 갖추고 있다.현단계에 있고, 오브제크트리레이쇼나르맙파나, 폼치의 검증, 파일의 업 로드, 유저 로그 인, 여러 가지의 개방적인 인증 기술을 서포트하는 확장등이 제삼자에 의해서 제공되고 있는[3].

역사

Flask는 Armin Ronacher에 의해서 개발되었다.그는 「4월 풀의 농담으로서 만들었던 것이다 하지만, 유명하게 되고, 어느새 본격적인 어플리케이션이 되어 버렸다」[4][5]로 말하고 있다.

버전 0.10으로, Python 3에 대응한[6].

기능

  • 개발용 서버와 디버거를 갖춘다
  • 템플릿 엔진으로서 Jinja2를 사용
  • RESTful인 리크에스트디스팟치
  • 정비된 문서
  • 통합된 유닛 테스트 서포트
  • 메시지 인증 코드 첨부의 시큐어 Cookie의 서포트(클라이언트 사이드 세션을 실현)
  • WSGI 1.0의 완전한 준거
  • Unicode 베이스
  • Google App Engine 호환
  • 기능을 추가하는 각종의 확장이 이용 가능

샘플

이하의 샘플 코드는, 루트 패스에 액세스 하면"Hello World!"(을)를 표시할 만한 어플리케이션이다.

 from flask import Flask app = Flask(__name__)  @app.route("/") def hello():     return "Hello World!"  if __name__ == "__main__":     app.run() 

참고

외부 링크

각주

  1. ^ http://flask.pocoo.org/docs/0.11/changelog/#version-0-11
  2. ^ "Design Decisions in Flask". 2013년 2월 20일 열람.
  3. ^"Extensions Registry". 2013년 2월 20일 열람.
  4. ^ Ronacher, Armin. "Opening the Flask". 2011년 9월 30일 열람.
  5. ^"Denied: the next generation python micro-web-framework (April Fools page)". 2011년 9월 30일 열람.
  6. ^"Python의 경량 Web 체제 「Flask」가 Python 3에 대응"(2013년 6월 16일). 2014년 3월 11일 열람.

This article is taken from the Japanese Wikipedia Flask

This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.

Wikipedia and Tranpedia does not guarantee the accuracy of this document. See our disclaimer for more information.

In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.

0 개의 댓글:

댓글 쓰기