플라스크(웹 프레임워크)

Flask (web framework)
플라스크
Flask logo.svg
개발자아르민 로나허
초기 릴리즈2010년 4월 1일, 12년 전(2010-04-01)
안정된 릴리스
2.1.2[1] / 2022년 4월 28일; 3개월 전 (2022년 4월 28일)
저장소github.com/pallets/flask
기입처파이썬
유형웹 프레임워크
면허증.BSD
웹 사이트palletsprojects.com/p/flask/

Flask는 Python으로 작성마이크로프레임워크입니다.특정 도구나 [2]라이브러리가 필요하지 않기 때문에 마이크로프레임워크로 분류됩니다.데이터베이스 추상화 계층, 양식 유효성 검사 또는 기존 타사 라이브러리가 공통 기능을 제공하는 다른 구성 요소가 없습니다.그러나 Flask는 애플리케이션 기능을 추가할 수 있는 확장을 지원합니다.오브젝트 관계 맵, 폼 검증, 업로드 처리, 다양한 오픈 인증 테크놀로지 및 몇 가지 공통 프레임워크 관련 툴에 [3]대한 확장 기능이 있습니다.

플라스크 프레임워크를 사용하는 어플리케이션에는 PinterestLinkedIn[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월 현재 파이썬 웹 개발 프레임워크 중 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__ == "_메인__":     앱..달려.(디버깅=거짓의) 

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Release 2.1.2". 28 April 2022. Retrieved 13 May 2022.
  2. ^ "Flask Foreword". Archived from the original on 2017-11-17.
  3. ^ "Flask Extensions". Archived from the original on 2018-05-17.
  4. ^ Pinterest는 플라스크와 관련하여 어떤 문제에 부딪혔습니까?
  5. ^ Rachel Sanders: 플라스크 확장 개발 - PyCon 2014
  6. ^ "Pocoo Team". Archived from the original on 2018-03-15.
  7. ^ a b Ronacher, Armin. "Opening the Flask" (PDF). Archived from the original (PDF) on 2016-12-17. Retrieved 2011-09-30.
  8. ^ 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.
  9. ^ "Denied: the next generation python micro-web-framework (April Fools page)". Archived from the original on 2011-09-04. Retrieved 2011-09-30.
  10. ^ "History". Pocoo Team. Archived from the original on 2017-11-19. Retrieved 2015-03-25.
  11. ^ Ronacher, Armin (2016-04-01). "Hello Pallets Users". The Pallets Projects. Retrieved 2021-05-08.{{cite web}}: CS1 maint :url-status (링크)
  12. ^ "Pocoo". www.pocoo.org. Retrieved 2021-05-08.
  13. ^ "Python libraries by GitHub stars". Github. Retrieved 2020-01-27.
  14. ^ "Python Developers Survey 2018". www.jetbrains.com. 2018-11-01.
  15. ^ Ronacher, Armin. "Werkzeug The Python WSGI Utility Library". palletsprojects.com. Retrieved 27 May 2018.
  16. ^ Ronacher, Armin. "Installation, Python Version". palletsprojects.com. Retrieved 20 April 2020.

외부 링크