필론 프로젝트
Pylons project![]() | |
사이트 유형 | 파이톤 틀 개발 |
---|---|
다음에서 사용 가능 | 영어 |
소유자 | 오픈 소스 |
편집자 | 익명 |
URL | pylonsproject |
상업적 | 아니요. |
등록 | 없음 |
시작됨 | 2010년 12월 27일 ( |
현재 상태 | 활동적인 |
Pylons Project는 Python으로 작성된 일련의 웹 애플리케이션 기술을 개발하는 오픈 소스 조직이다.초기에는 Pylons라고 불리는 단일 웹 프레임워크였지만, Pyramid라는 새로운 이름으로 repoze.bfg 프레임워크와 합병한 후, Pylons 프로젝트는 현재 여러 개의 관련 웹 애플리케이션 기술로 구성되어 있다.
피라미드
![]() | |
개발자 | Chris McDonough, Ben Bangert, Michael Merickel, Bert JW Regeer, Steve Piercy |
---|---|
초기 릴리즈 | 2008년 7월 8일;[1] | 전
안정적 해제 | 2.0 / 2021년 2월 28일;[1] 전 |
리포지토리 | www |
기록 위치 | 파이톤 |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증 | BSD와 같은[2] |
웹사이트 | www |
피라미드는 파이썬에서 작성된 오픈소스 웹 프레임워크로 WSGI를 기반으로 하고 있다.조페, 필론, 장고에서 영감을 얻은 미니멀리즘 웹 프레임워크다.[3]
원래 "repoze.bfg"라고 불리던 피라미드는 플론에서 BFG로 이전한 오픈 소사이어티 연구소의 KARL 프로젝트로 대부분 조페와[4] 플론 커뮤니티에서 주목을 받았다.[5]2010년에 Pylons 프레임워크는 버전 1.5에서 BFG를 베이스로 사용하는 것으로 넘어갈 것이라고 발표되었다.[6]Pylons 프로젝트에 BFG를 포함시킨 결과, BFG는 Pyramid로 이름이 바뀌었다.[7]
특징들
피라미드는 미니멀리즘적이고 플랫폼에 독립적인 웹 프레임워크다.지속성에 구애받지 않으며, SQLAlchemy를 통한 SQL 데이터베이스와 Zope Object Database 및 CouchDB와 같은 기타 NoSQL 데이터베이스와 모두 통합된다.[3]
피라미드는 개발자들이 물체에 매핑되는 정규식을 사용하여 경로를 정의할 수 있도록 한다.동료 프레임워크 조페와 마찬가지로, 피라미드는 또한 파일 시스템의 폴더와 유사한 방식으로, URL의 각 부분이 다른 개체를 포함하는 개체인 계층적 개체 횡단을 허용한다.[8]
필론 웹 프레임워크
![]() | |
개발자 | 벤 뱅거트, 제임스 가드너 |
---|---|
초기 릴리즈 | 2005년 9월; [9] | 전(
안정적 해제 | 1.0.2[10] / 2015년 7월 21일; 전 |
리포지토리 | www |
기록 위치 | 파이톤 |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증 | BSD 라이선스 |
웹사이트 | www |
Pylons Framework는 Python으로 작성된 오픈 소스 웹 애플리케이션 프레임워크다.웹 서버 게이트웨이 인터페이스 표준을 광범위하게 사용하여 재사용성을 촉진하고 기능을 별개의 모듈로 분리한다.[11]Ruby on Rails의 영향을 강하게 받고 있다. Routes와 WebHelpers의 두 주요 구성 요소는 Rails 기능의 Python 재구현이다.
구조
Pylons는 "Not-invented-here" 현상을 억제하면서 거의 완전한 제3자 도구를 가지고 있는 것으로 잘 알려져 있다.
설치, 종속성 및 설정
Pylons의 공식 설치 방법은 Python Package Index(PyPI)를 통해 EasyInstall을 통해 이루어지며, 대부분의 추가 툴은 일반적으로 동일한 방식으로 설치된다.또한 EasyInstall은 관련될 경우 패키지 종속성을 처리한다.일부 분포는 Pylons와 Paste도 포장할 수 있지만, 어떤 분포의 패키지가 공식적인 분포보다 늦어질 가능성이 있다.파이론은 또한 .egg 파일의 이름을 .zip으로 바꾸고 내용을 추출하여 손으로 설치할 수 있다.
붙여넣기는 프로젝트 설정, 테스트 및 배포에 사용된다.공통 INI 구성 형식을 사용하여 Paste는 여러 "프로파일"을 허용하여 개발자가 대화형 디버거와 같은 Pylon의 민감한 부분을 생산 사용자에게 노출시키지 않고 동일한 코드베이스에서 개발 및 배치 설정을 실행할 수 있도록 한다.
URL 디스패치
현재 Pylons에서 유일하게 널리 사용되는 URL 발송자는 Routes로, WSGI 호환 URL 발송자는 사용할 수 있지만 Ruby on Rails의 URL 발송을 Python 재구성한 것이다.루트는 별도의 도서관인 반면, 필라온에서 사용하기 위해 개발되었으며, 그 개발은 필라온과 긴밀하게 일치하고 있다.
HTML 생성
Pylons에 맞게 개조된 또 다른 레일즈는 WebHelpers로, 경로 구성에 기반한 URL 매핑을 제공한다.WebHelpers는 또한 script.aculo.us과 프로토타입 라이브러리를 사용하여 JavaScript 코드를 생성하기 위한 몇 가지 유틸리티 기능을 제공한다.
HTML 양식 검증 및 생성에는 FormEncode와 FormBuild가 사용되며, Mako의 상속 모델을 이용한 양식 생성에는 Mako가 일부 사용되어 왔다.
템플팅
Myghty는 기본 Pylons 템플리팅 언어였지만 버전 0.9.6을 기준으로 Mako로 대체되었다.[12]두 템플리트 언어는 모두 텍스트 기반이며(XML 기반과는 대조적으로), 지원에는 임의의 파이톤 코드를 상속 및 내장하는 것이 포함된다.
Pylons의 느슨하게 결합된 층들 때문에, 다른 템플리트 언어들도 사용될 수 있다.XML 기반의 템플리트 언어인 겐시는 마코나 미그티 대신 사용할 수 있다.[13]
데이터베이스 추상화 및 개체 관계 매핑
Pylons에는 기본 데이터베이스 라이브러리가 없다.SQLObject와 SQLAlchemy가 모두 사용되는 것으로 알려져 있다.
repoze.bfg와의 합병과 피라미드 웹 프레임워크의 탄생
필론은 필론 프로젝트로 발전하였고, 필론 1.0의 구 코드는 현재 유지보수 전용 모드에 있다.그러나 2010년 11월 이후 프로젝트의 repoze.bfg와의 합병에 따라, 새로운 버전의 Pylons는 사실 원래의 Pylons 1.0과는 다르다.Pylons 개발자들은 처음에 코드의 특정 부분을 다시 쓸 계획이었지만, 그들은 새로운 코드가 Pylons와 repoze.bfg에 근접한 것으로 관찰했고, 이로 인해 Pylons와 repoze.bfg가 합병되었다.[14][15]이로 인해 repoze.bfg(Repoze Python 기반 웹 프레임워크의 일부)가 다시 브랜드화되고 피라미드 웹 프레임워크로 재출시하게 되었다.[16]
참고 항목
- 웹 프레임워크 비교
- TurboGears: Pylons 위에 건설된 파생 프로젝트
참조
- ^ a b "Pyramid Change History — The Pyramid Web Framework v2.0". docs.pylonsproject.org. Retrieved 2021-04-26.
- ^ "Copyright, Trademarks, and Attributions — The Pyramid Web Framework v2.0". docs.pylonsproject.org. Retrieved 2021-04-26.
- ^ a b Chris McDonough. "repoze.bfg introduction". Archived from the original on 2013-12-30. Retrieved 2010-09-21.
- ^ Gary Poster (2010-09-17). "Zope Summit, DZUG, repoze.bfg". Retrieved 2010-09-21.
- ^ Thomas Moroz, Chris Rossi & Calvin Hendryx-Parker (2009-10-28). KARL – large-scale Knowledge Management. Budapest, Hungary: Plone Conference 2009. Archived from the original on 2010-06-02. Retrieved 2010-09-23.
- ^ Ben Bangert (2010-09-18). "Emails explaining the Pylons 2 structure". Retrieved 2010-09-21.
- ^ "repoze.bfg is now Pyramid". Archived from the original on 2010-11-13. Retrieved 2011-01-03.
- ^ Wichert Akkerman (2009-10-28). Lessons from other frameworks. Budapest, Hungary: Plone Conference 2009. Event occurs at 25:50. Archived from the original on 2013-04-18. Retrieved 2010-09-21.
- ^ 필라온의 역사
- ^ 필론 체인지로그
- ^ mod_wsgi 프로젝트는 지원되는 주요 파이썬 웹 프레임워크 목록에 Pythons와 Pyramida를 모두 포함한다.
- ^ 하스, 크리스토프 비기닝 필론 2009-02-16을 웨이백 머신에 보관했다.2007년 7월 5일 검색됨
- ^ 겐시와 함께 2007년 7월 5일 회수된 겐시 위키필론
- ^ Pylons Project FAQ.URL: https://pylonsproject.org/about-pylons-project.html
- ^ Pylons and repoze.bfg 합병에 대한 참고 사항.URL : CS1 maint: 제목으로 보관된 복사본(링크)
- ^ 피라미드에 대해서.URL: https://trypyramid.com/
추가 읽기
- Gardner, James (January 2009). The Definitive Guide to Pylons. Berkeley, CA: Apress. doi:10.1007/978-1-4302-0534-0. ISBN 978-1-59059-934-1.