Python 프레임 워크
Python은 효율성과 가독성에 중점을두기 때문에 웹 및 애플리케이션 개발자 사이에서 가장 수용 가능한 언어 중 하나입니다. 각각 고유 한 전문성과 기능이있는 뛰어난 Python 웹 프레임 워크가 많이 있습니다.
장고
여기서는 Django 프레임 워크의 몇 가지 필수 세부 사항과 기능에 대해 설명합니다.
Category − Django는 풀 스택 Python 프레임 워크에 속합니다.
Release − 최신 버전 – 2.1 버전, 일반적으로 사용되는 버전 – 1.8, 1.6 버전.
About− 숙련 된 개발자가 구축 한 Django는 빠르고 깔끔하며 실용적인 디자인 개발을 가능하게하는 높은 수준의 Python 웹 프레임 워크입니다. Django는 웹 개발의 복잡성을 상당 부분 처리하므로 바퀴를 다시 만들 필요없이 앱 작성에 집중할 수 있습니다. 무료이며 오픈 소스입니다.
개체를 데이터베이스 테이블에 매핑하기 위해 Django는 ORM을 사용하고 동일한 데이터베이스를 한 데이터베이스에서 다른 데이터베이스로 전송하는 데 사용됩니다.
Oracle, MySQL, PostgreSQL, SQLite 등과 같은 대부분의 중요한 데이터베이스에서 작동합니다.
백엔드 개발을위한 기본 프레임 워크로 Django를 사용하는 수많은 웹 사이트가 업계에 있습니다.
장고의 특징
이 Python 웹 프레임 워크의 대표적인 기능 중 일부는 다음과 같습니다.
- URL 라우팅
- Authentication
- 데이터베이스 스키마 마이그레이션
- ORM (객체 관계형 매퍼)
- 템플릿 엔진
Django 프레임 워크의 공식 웹 사이트는 다음과 같습니다.https://www.djangoproject.com/
플라스크
Category − Flask는 Non Full-stack 프레임 워크에 속합니다.
Release − 2018-05-02에 릴리스 된 1.0.2
About− 특정 라이브러리 나 도구가 필요하지 않으므로 마이크로 프레임 워크로 분류됩니다. 양식 유효성 검사 또는 데이터베이스 추상화 계층 또는 기존 타사 라이브러리가 공통 기능을 제공하는 기타 구성 요소가 없습니다. 그러나 flask는 Flask 자체에서 구현 된 것처럼 응용 프로그램 기능을 확장하는 여러 확장을 지원합니다. 객체 관계형 매퍼, 양식 유효성 검사, 업로드 처리, 다양한 개방형 인증 기술 및 여러 공통 프레임 워크 관련 도구에 대한 확장이 존재합니다.
플라스크의 특징
- 단위 테스트를위한 통합 지원
- 편안한 요청 발송
- 개발 서버 및 디버거 포함
- Jinja2 템플릿 사용
- 보안 쿠키 지원
- Unicode-based
- 100 % WSGI 1.0 준수
- 광범위한 문서
- Google App Engine 호환성
- 원하는 기능을 향상시키기 위해 사용 가능한 확장
Web2py
Category − Web2py는 Full-stack 프레임 워크 제품군에 속합니다.
Release − 2.17.1, 2018-08-06에 출시됨
About− Python 2.6, 2.7 ~ Python 3.x 버전. 더 이상 종속성이 없으므로 그 자체로 완전한 패키지입니다. 애플리케이션의 개발, 데이터베이스 관리, 디버깅, 배포, 테스트 및 유지 관리는 모두 웹 인터페이스를 통해 수행 할 수 있지만 일반적으로 필수는 아닙니다. 코드 편집기, 원 클릭 배포 및 디버거와 함께 자체 웹 기반 IDE와 함께 제공되는 확장 가능한 오픈 소스 프레임 워크입니다.
Web2py의 특징
이 프레임 워크는 개발자의 복잡성을 제거하는 많은 개발 도구 및 기본 제공 기능과 함께 제공됩니다.
설치 및 구성이 없으므로 실행이 쉽습니다.
Windows, Unix / Linux, Mac, Google App Engine과 같은 거의 모든 주요 운영 체제와 Python 2.7 / 3.5 / 3.6 / 버전을 통해 거의 모든 웹 호스팅 플랫폼을 지원합니다.
MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle 및 Google App Engine과 쉽게 통신 할 수 있습니다.
교차 사이트 스크립팅, 인젝션 결함 및 악성 파일 실행을 포함하여 가장 일반적인 유형의 취약점을 방지합니다.
오류 추적 및 국제화를 지원합니다.
다중 프로토콜 가독성.
코드를 읽고 유지하기 쉽게 만드는 성공적인 소프트웨어 엔지니어링 사례를 사용합니다.
이전 버전과의 호환성을 통해 사용자 중심의 발전을 보장합니다.
피라미드
Category − Pyramid는 풀 스택이 아닌 프레임 워크입니다.
Release − 1.9.2, 2018-04-23에 출시됨
About− Pyramid는 작고 빠르며 실용적인 Python 웹 프레임 워크입니다. 이것은 Pylons Project의 일부로 개발되었습니다. BSD와 유사한 라이선스에 따라 라이선스가 부여됩니다. 실제 웹 애플리케이션 개발 및 배포를 더욱 재미 있고 예측 가능하며 생산적으로 만듭니다.
피라미드의 특징
Python Pyramid는 다음 기능을 갖춘 오픈 소스 프레임 워크입니다.
Simplicity − 누구나 사전 지식없이 작업을 시작할 수 있습니다.
Minimalism − 기본적으로 Pyramid에는 거의 모든 웹 애플리케이션에 필요한 몇 가지 중요한 도구 만 함께 제공됩니다. 보안 또는 JavaScript 및 CSS와 같은 정적 자산을 제공하거나 코드에 URL을 첨부 할 수 있습니다.
Documentation − 독점적이고 최신 문서를 포함합니다.
Speed − 매우 빠르고 정확합니다.
Reliability− 보수적이고 철저하게 테스트되었음을 염두에두고 개발되었습니다. 제대로 테스트하지 않으면 고장난 것으로 간주됩니다.
Openness − 허용 및 공개 라이선스로 판매됩니다.
대시
Category − Dash 프레임 워크는 "다른"Python 웹 프레임 워크에 속합니다.
Release − 0.24.1, 핵심 대시 백엔드.
About− 대화 형 웹 기반 시각화를 생성하기위한 오픈 소스 라이브러리 인 Dash. 플롯 팀은 Flask, React.js 및 plotly.js를 활용하여 맞춤형 데이터 시각화 앱을 구축하는 오픈 소스 프레임 워크 인 Dash를 만들었습니다. 이 라이브러리의 핵심은 Python 코드를 통해서만 고도의 대화 형 웹 애플리케이션을 빌드 할 수 있다는 것입니다. 데이터 과학자는 대시 프레임 워크, 특히 웹 개발에 익숙하지 않은 모든 사람들을 좋아합니다.
Dash를 사용하면 개발자는 구성 가능한 모든 속성과 기본 Flask 인스턴스에 액세스 할 수 있습니다. Dash 프레임 워크를 사용하여 개발 된 애플리케이션은 서버에 배포 할 수 있으며 결국 웹 브라우저에서 렌더링됩니다.
대시 애플리케이션은 본질적으로 크로스 플랫폼 (Linux / Win / Mac)이며 모바일 친화적이며 애플리케이션의 기능은 다양한 Flask 플러그인 세트로 확장 할 수 있습니다.
대시의 특징
- 구성 가능한 속성 및 Flask 인스턴스에 대한 액세스를 제공합니다.
- Flash 플러그인을 통해 Dash 애플리케이션의 기능을 확장 할 수 있습니다.
- Mobile-ready