플라스크(웹 프레임워크)
Flask (web framework)개발자 | 아르민 로나허 |
---|---|
초기 릴리즈 | 2010년 4월 1일, | 전(
안정된 릴리스 | 2.1.2[1] / 2022년 4월 ; 전 ( ) |
저장소 | github |
기입처 | 파이썬 |
유형 | 웹 프레임워크 |
면허증. | BSD |
웹 사이트 | palletsprojects |
Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다.특정 도구나 [2]라이브러리가 필요하지 않기 때문에 마이크로프레임워크로 분류됩니다.데이터베이스 추상화 계층, 양식 유효성 검사 또는 기존 타사 라이브러리가 공통 기능을 제공하는 다른 구성 요소가 없습니다.그러나 Flask는 애플리케이션 기능을 추가할 수 있는 확장을 지원합니다.오브젝트 관계 맵, 폼 검증, 업로드 처리, 다양한 오픈 인증 테크놀로지 및 몇 가지 공통 프레임워크 관련 툴에 [3]대한 확장 기능이 있습니다.
플라스크 프레임워크를 사용하는 어플리케이션에는 Pinterest와 LinkedIn이 [4][5]있습니다.
역사
플라스크는 2004년 [6]결성된 파이썬 매니아들의 국제적인 모임인 포쿠의 아르민 로나허에 의해 만들어졌다.로나허에 따르면, 이 아이디어는 원래 만우절 장난으로, 심각한 [7][8][9]응용 프로그램으로 만들어질 정도로 인기를 끌었다고 한다.이 이름은 이전의 Bottle [7]프레임워크에 있는 플레이입니다.
Ronacher와 Georg Brandl이 2004년에 Python으로 작성된 게시판 시스템을 만들었을 때, Pocoo 프로젝트인 Werkzeug와 Jinja가 [10]개발되었습니다.
2016년 4월 포쿠 팀이 해체되고 플라스크 및 관련 라이브러리 개발이 새로 구성된 팔레트 프로젝트에 [11][12]이관되었습니다.
플라스크는 Python 마니아들 사이에서 인기를 끌고 있다.2020년 10월[update] 현재 파이썬 웹 개발 프레임워크 중 GitHub에서 두 번째로 많은 스타를 보유하고 있으며,[13] 파이썬 개발자 조사 [14]2018에서 가장 인기 있는 웹 프레임워크로 선정되었다.
구성 요소들
마이크로프레임워크 플라스크는 팔레트 프로젝트(이전의 Pocoo)의 일부이며, 그 외의 몇 가지 프로젝트에 근거하고 있으며, 모두 BSD 라이선스에 근거하고 있습니다.
베르쿠제크
Werkzeug(독일어로 "tool"을 의미)는 웹 서버 게이트웨이 인터페이스(WSGI) 응용 프로그램용 파이썬 프로그래밍 언어용 유틸리티 라이브러리입니다.Werkzeug는 요청, 응답 및 유틸리티 기능의 개체를 인스턴스화할 수 있습니다.커스텀 소프트웨어 프레임워크의 기반으로 사용할 수 있으며 Python 2.7 및 3.5 [15][16]이상을 지원합니다.
진자
Ronacher가 만든 Jinja는 Python 프로그래밍 언어의 템플릿 엔진입니다.Django 웹 프레임워크와 마찬가지로 샌드박스에서 템플릿을 처리합니다.
마크업 세이프
Markup Safe는 Python 프로그래밍 언어를 위한 문자열 처리 라이브러리입니다.익명의 Markup Safe 타입은 Python 스트링 타입을 확장해, 그 내용을 「안전」이라고 마크 합니다.Markup Safe와 일반 스트링을 조합하면, 마크 되지 않은 스트링이 자동적으로 이스케이프 되는 것을 피할 수 있습니다.
위험.
ItsDangerous는 Python 프로그래밍 언어를 위한 안전한 데이터 직렬화 라이브러리입니다.사용자가 세션 내용을 조작하지 않고 Flask 응용 프로그램의 세션을 쿠키에 저장하는 데 사용됩니다.
특징들
- 개발 서버 및 디버거
- 유닛 테스트 통합 지원
- RESTFul 요청 디스패치
- Jinja 템플리트 사용
- 시큐어 쿠키 지원(클라이언트 측 세션)
- 100% WSGI 1.0 준거
- 유니코드 기반의
- 문서 작성
- Google 앱 엔진 호환성
- 기능 확장에 사용할 수 있는 확장 기능
예
다음 코드는 방문 시 "Hello World!"라고 표시되는 간단한 웹 응용 프로그램을 보여 줍니다.
부터 플라스크 수입품 플라스크 앱. = 플라스크(__name__) @app.경로("/") 방어하다 안녕() -> 스트레이트: 돌아가다 '헬로 월드' 한다면 __name__ == "_메인__": 앱..달려.(디버깅=거짓의)
「 」를 참조해 주세요.
레퍼런스
- ^ "Release 2.1.2". 28 April 2022. Retrieved 13 May 2022.
- ^ "Flask Foreword". Archived from the original on 2017-11-17.
- ^ "Flask Extensions". Archived from the original on 2018-05-17.
- ^ Pinterest는 플라스크와 관련하여 어떤 문제에 부딪혔습니까?
- ^ Rachel Sanders: 플라스크 확장 개발 - PyCon 2014
- ^ "Pocoo Team". Archived from the original on 2018-03-15.
- ^ a b Ronacher, Armin. "Opening the Flask" (PDF). Archived from the original (PDF) on 2016-12-17. Retrieved 2011-09-30.
- ^ Ronacher, Armin (3 April 2010). "April 1st Post Mortem". Armin Ronacher's Thoughts and Writings. Archived from the original on 2018-05-14. Retrieved 2015-07-25.
- ^ "Denied: the next generation python micro-web-framework (April Fools page)". Archived from the original on 2011-09-04. Retrieved 2011-09-30.
- ^ "History". Pocoo Team. Archived from the original on 2017-11-19. Retrieved 2015-03-25.
- ^ Ronacher, Armin (2016-04-01). "Hello Pallets Users". The Pallets Projects. Retrieved 2021-05-08.
{{cite web}}
: CS1 maint :url-status (링크) - ^ "Pocoo". www.pocoo.org. Retrieved 2021-05-08.
- ^ "Python libraries by GitHub stars". Github. Retrieved 2020-01-27.
- ^ "Python Developers Survey 2018". www.jetbrains.com. 2018-11-01.
- ^ Ronacher, Armin. "Werkzeug The Python WSGI Utility Library". palletsprojects.com. Retrieved 27 May 2018.
- ^ Ronacher, Armin. "Installation, Python Version". palletsprojects.com. Retrieved 20 April 2020.