플라스크(Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로,
Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다.
플라스크의 최신 안정판은 2017년 5월 기준으로 1.1.1이다.
플라스크 프레임워크를 사용하는 애플리케이션에는
핀터레스트, 링크드인, 플라스크 자체를 위한 공동체 웹 페이지를 포함한다.
플라스크는 특별한 도구나 라이브러리가 필요 없기 때문에 마이크로 프레임워크라 부른다.
데이터베이스 추상화 계층, 양식 유효성 확인, 기타 기존의 서드파티 라이브러리가
공통 기능을 제공하는 구성 요소가 없다.
그러나 플라스크는 플라스크 자체에서 구현된 것처럼
애플리케이션 기능을 추가할 수 있는 확장 기능을 지원한다.
확장 기능은 객체 관계 매퍼, 양식 유효성 확인, 업로드 관리, 다양한 개방형 인증 기술,
여러 공통 프레임워크 관련 도구들을 위해 존재한다.
확장 기능들은 코어 플라스크 프로그램에 비해 훨씬 더 정기적으로 업데이트된다.
예제장고는 2003년과 2004년에
로렌스 저널-월드(Lawrence Journal-World)라는 신문사의
인턴 웹 프로그래머였던 에이드리안 홀로바티(Adrian Holovaty)와
사이먼 윌리슨(Simon Willison)이 파이썬을 이용해 애플리케이션을 만들기 시작하면서 처음 개발되었다.
당시 로렌스 저널-월드의 웹사이트는 PHP 기반으로 쓰여졌었는데,
홀로바티와 윌리슨은 PHP는 규모가 큰 웹사이트에 적합하지 않다고 생각했고
이를 계기로 파이썬으로 웹 개발을 하기로 결심했다.
하지만 규모가 큰 웹 개발에 적합한 파이썬 도구가 없다는 것을 깨닫고 그들은 장고를 개발하게 되었다.
장고라는 이름은 홀로바티가 좋아하던 집시 재즈 기타리스트인 장고 라인하르트에서 따온 것이다.사실 장고는 오직 로렌스 웹사이트를 구동하기 위함이었으나,
홀로바티와 윌리슨이 로렌스의 소유자인 더 월드 컴퍼니(The World Company)를 설득하여
오픈 소스로 2005년 7월에 BSD 사용 허가서로 공개하게 되었다.2008년 6월,
장고 소프트웨어 재단이 공식적으로 장고 프로젝트를 관리하게 된다는 공지가 장고 웹사이트에 올라왔다.2017년 12월에 장고 2.0 버전이 출시되었다.
예제
다음의 코드는 Hello World!를 출력하는 단순한 웹 애플리케이션을 보여준다:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
이 글은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0에 따라
공개된 위키백과 문서
https://ko.wikipedia.org/wiki/%ED%94%8C%EB%9D%BC%EC%8A%A4%ED%81%AC_(%EC%9B%B9_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC)의 자료를 사용합니다.
'Dev_Info' 카테고리의 다른 글
[MS-SQL] Microsoft SQL Server Versions List (0) | 2023.02.28 |
---|---|
JDK Version과 지원되는 Gradle Version (0) | 2023.01.04 |
JDK Version과 Bytecode Version (0) | 2022.12.15 |
[Python] 1.Django? (0) | 2021.08.30 |
Docker (0) | 2021.03.25 |