
파이썬 웹 개발에 사용되는 웹 프레임워크는 가장 대표적으로 Flask와 Django가 있다. 두 프레임워크는 각각의 장단점이 있으므로 상황에 따라 적절한 선택을 한다. 요약하자면, 플라스크는 유연성과 빠른 프로토타이핑을 중시하는 작은 규모의 프로젝트에 좋고, 장고는 강력한 내장 기능과 대규모 애플리케이션에 적합하다.
풀 스택 웹 프레임워크로 강력한 내장 기능과 구조를 제공
복잡한 Python 기반 웹 앱을 구축하는데 사용됨
확장성을 제공하는 강력한 아키텍처
MVT(Model-View-Template) 구조로 전체 스택 개발을 위한 프레임워크
ORM(Object-Relational Maper)을 내장하여 다양한 데이터베이스에 유연하게 액세스 가능
기본적으로 데이터베이스에서 개체를 삽입하거나 호출하기 위해 많은 쿼리를 작성할 필요없음
사용자가 더 많음
마이크로 웹 프레임워크로 가벼우면서도 강력한 도구
장고와 비교하여 최소한의 구조를 제공
MVC(Model-Views-Controller) 구조
가상 환경에 flask를 설치하고 프로젝트를 열면 빈 파일 디렉토리가 나타남
가볍기 때문에 장고만큼 많은 내장 패키지를 제공하지 않음
플라스크의 ORM 기능을 사용하려면 SQLAlchemy라는 타사 데이터베이스 주입 패키지가 필요
Flask에는 api 빌드를 위한 rest 확장 기능도 있지만 장고가 제공하는 모든 기능을 갖춘 내장 api 구조는 제공X
대부분의 연결을 만들고 스스로를 구조화하기 때문에 python을 사용한 웹 개발 워크플로에 대한 기본적인 이해를 제공
파일 연결 방식에 대한 제어권을 잃지 않고 의도 한대로 빌드하는데 초점을 맞춘 직접적인 프레임워크
파이썬 기반의 현대적이고 빠른 웹 프레임워크
신속한 웹 API 개발과 효율적인 프로덕션 배포