필론 프로젝트

Pylons project
필론 프로젝트
Pylons Project logo on transparent background.png
사이트 유형
파이톤 개발
다음에서 사용 가능영어
소유자오픈 소스
편집자익명
URLpylonsproject.org Edit this at Wikidata
상업적아니요.
등록없음
시작됨2010년 12월 27일 (2010-12-27)
현재 상태활동적인

Pylons ProjectPython으로 작성된 일련의 웹 애플리케이션 기술을 개발하는 오픈 소스 조직이다.초기에는 Pylons라고 불리는 단일 웹 프레임워크였지만, Pyramid라는 새로운 이름으로 repoze.bfg 프레임워크와 합병한 후, Pylons 프로젝트는 현재 여러 개의 관련 웹 애플리케이션 기술로 구성되어 있다.

피라미드

피라미드
Pyramid web framework logo on transparent background.png
개발자Chris McDonough, Ben Bangert, Michael Merickel, Bert JW Regeer, Steve Piercy
초기 릴리즈2008년 7월 8일; 13년(2008-07-08)[1]
안정적 해제
2.0 / 2021년 2월 28일; 13개월(2021-02-28)[1]
리포지토리www.github.com/Pylons/pyramid
기록 위치파이톤
운영 체제크로스 플랫폼
유형웹 응용 프로그램 프레임워크
면허증BSD와 같은[2]
웹사이트www.trypyramid.com

피라미드는 파이썬에서 작성오픈소스 프레임워크WSGI를 기반으로 하고 있다.조페, 필론, 장고에서 영감을 얻은 미니멀리즘 웹 프레임워크다.[3]

원래 "repoze.bfg"라고 불리던 피라미드는 플론에서 BFG로 이전한 오픈 소사이어티 연구소의 KARL 프로젝트로 대부분 조페[4] 플론 커뮤니티에서 주목을 받았다.[5]2010년에 Pylons 프레임워크는 버전 1.5에서 BFG를 베이스로 사용하는 것으로 넘어갈 것이라고 발표되었다.[6]Pylons 프로젝트에 BFG를 포함시킨 결과, BFG는 Pyramid로 이름이 바뀌었다.[7]

특징들

피라미드는 미니멀리즘적이고 플랫폼에 독립적인 웹 프레임워크다.지속성에 구애받지 않으며, SQLAlchemy를 통한 SQL 데이터베이스와 Zope Object DatabaseCouchDB와 같은 기타 NoSQL 데이터베이스와 모두 통합된다.[3]

피라미드는 개발자들이 물체에 매핑되는 정규식을 사용하여 경로를 정의할 수 있도록 한다.동료 프레임워크 조페와 마찬가지로, 피라미드는 또한 파일 시스템의 폴더와 유사한 방식으로, URL의 각 부분이 다른 개체를 포함하는 개체인 계층적 개체 횡단을 허용한다.[8]

필론 웹 프레임워크

필론 프레임워크
Pylonsfw.png
개발자벤 뱅거트, 제임스 가드너
초기 릴리즈2005년 9월; 16년 전(2005-09)[9]
안정적 해제
1.0.2[10] / 2015년 7월 21일; 6년(2015-07-21)
리포지토리www.github.com/Pylons/pylons
기록 위치파이톤
운영 체제크로스 플랫폼
유형웹 응용 프로그램 프레임워크
면허증BSD 라이선스
웹사이트www.pylonsproject.org/about-pylons-framework.html

Pylons FrameworkPython으로 작성된 오픈 소스애플리케이션 프레임워크다.웹 서버 게이트웨이 인터페이스 표준을 광범위하게 사용하여 재사용성을 촉진하고 기능을 별개의 모듈로 분리한다.[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]

참고 항목

참조

  1. ^ a b "Pyramid Change History — The Pyramid Web Framework v2.0". docs.pylonsproject.org. Retrieved 2021-04-26.
  2. ^ "Copyright, Trademarks, and Attributions — The Pyramid Web Framework v2.0". docs.pylonsproject.org. Retrieved 2021-04-26.
  3. ^ a b Chris McDonough. "repoze.bfg introduction". Archived from the original on 2013-12-30. Retrieved 2010-09-21.
  4. ^ Gary Poster (2010-09-17). "Zope Summit, DZUG, repoze.bfg". Retrieved 2010-09-21.
  5. ^ 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.
  6. ^ Ben Bangert (2010-09-18). "Emails explaining the Pylons 2 structure". Retrieved 2010-09-21.
  7. ^ "repoze.bfg is now Pyramid". Archived from the original on 2010-11-13. Retrieved 2011-01-03.
  8. ^ 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.
  9. ^ 필라온의 역사
  10. ^ 필론 체인지로그
  11. ^ mod_wsgi 프로젝트는 지원되는 주요 파이썬 웹 프레임워크 목록에 Pythons와 Pyramida를 모두 포함한다.
  12. ^ 하스, 크리스토프 비기닝 필론 2009-02-16을 웨이백 머신에 보관했다.2007년 7월 5일 검색됨
  13. ^ 겐시와 함께 2007년 7월 5일 회수된 겐시 위키필론
  14. ^ Pylons Project FAQ.URL: https://pylonsproject.org/about-pylons-project.html
  15. ^ Pylons and repoze.bfg 합병에 대한 참고 사항.URL : CS1 maint: 제목으로 보관된 복사본(링크)
  16. ^ 피라미드에 대해서.URL: https://trypyramid.com/

추가 읽기

외부 링크