Flask는 파이썬 기반의 경량화된 웹 프레임워크입니다. 작고 간결한 디자인을 가지고 있으며, 웹 애플리케이션을 빠르고 간편하게 개발할 수 있도록 도와줍니다. Flask는 유연성과 확장성을 중시하며, 필요한 기능만 선택하여 사용할 수 있는 마이크로 웹 프레임워크로 알려져 있습니다.
Flask는 다음과 같은 주요 특징을 가지고 있습니다:
- 간결한 구조: Flask는 작은 코드베이스로 구성되어 있으며, 복잡한 설정이나 추상화를 최소화합니다. 이로써 개발자는 웹 애플리케이션을 보다 직관적이고 간단하게 개발할 수 있습니다.
- 라우팅: Flask는 URL 라우팅을 지원하여 클라이언트의 요청을 해당하는 함수나 뷰에 매핑합니다. 이를 통해 웹 애플리케이션의 다양한 경로에 대한 요청을 처리할 수 있습니다.
- 템플릿 엔진: Flask는 Jinja2 템플릿 엔진을 기본으로 제공하여 동적으로 생성된 내용을 웹 페이지에 렌더링할 수 있습니다. 템플릿을 사용하여 코드와 디자인을 분리하고 재사용성을 높일 수 있습니다.
- 데이터베이스 지원: Flask는 다양한 데이터베이스와의 연동을 지원합니다. SQLAlchemy와 같은 ORM을 사용하여 데이터베이스 조작을 간편하게 처리할 수 있습니다.
- 확장성: Flask는 다양한 확장 모듈을 지원하며, 웹 애플리케이션에 필요한 다양한 기능을 쉽게 추가할 수 있습니다. 세션 관리, 사용자 인증, 폼 처리 등을 위한 확장 모듈들이 널리 사용되고 있습니다.
Flask는 작은 규모의 프로젝트부터 중간 규모의 애플리케이션까지 다양한 웹 개발 목적에 사용됩니다. Flask의 공식 웹사이트(https://flask.palletsprojects.com/)에서 더 많은 정보, 문서, 튜토리얼, 예제를 찾아볼 수 있습니다.
Flask 설치
pip install Flask
Flask 공식 문서 : https://flask.palletsprojects.com/en/latest/
'Python > 문서' 카테고리의 다른 글
[ChatGPT] Tornado란? (파이썬 웹 프레임워크) (0) | 2023.08.24 |
---|---|
[ChatGPT] FastAPI란? (파이썬 웹 프레임워크) (0) | 2023.08.24 |
[ChatGPT] Django란? (파이썬 웹 프레임워크) (0) | 2023.08.16 |
[ChatGPT] Rubicon-ObjC란? (0) | 2023.08.16 |
[ChatGPT] BeeWare란? (0) | 2023.08.13 |