Pylons пројекат
Pylons пројекат | |
---|---|
![]() | |
Веб-адреса | www |
Комерцијалност | Не |
Тип | Пајтон Фрејмворк Веб Аликације Развој софтвера |
Регистрација | Нема |
Доступан на | Енглески |
Власник | Отворни код |
Покренут | 27. 12. 2010. |
Тренутни статус | Активан |
Pylons Пројекат је пројекат отвореног кода који доноси сет фрејмворкова веб апликација написаних у Пајтону. Иницијално пројекат је био мало више него један веб фрејмворк али са спајачем repoze.bfg фрејмворком под новим именом Pyramid, Pylons пројекат сада се састоји из вишеструких фрејмворкова веб апликација.
Pylons Фрејмворк
Програмер(и) | Бен Бангерт, Џејмс Гарднер |
---|---|
Прво издање | 09.2005.[1] |
Стабилно издање | 1.0.2[2] / 21.07.2015. |
Написан у | Пајтон |
Оперативни систем | Cross-platform |
Тип | Фрејмворк Веб Аликације |
Лиценца | BSD licence |
Веб-сајт | www |
Pylons Фрејмворк је фрејмворк веб апликације отвореног кода написан у Пајтону. Чини вишеструку корист од WSGI стандарда да промовише могућност поновног коришћења и да раздвоји функционалност у посебне модуле.[3] Јак утицај је имао од Ruby on Rails: двеју његових компоненти, Routes и WebHelpers, су Пајтон реимплементације Rails могућности.
Структура
Pylons је познат по томе што има скоро-потпуну гомилу алатки трећих лица, избегавајући "није-осмишљено-овде" феномен.
Инсталација, зависности, и поставка
Званични метод инсталације Pylons-а је кроз EasyInstall преко Python Package Index (pypi), и већина додатних алатки је типично инсталирано на исти начин. EasyInstall такође сноси зависност пакета када је то потребно. Неке дистрибуције такође могу садржати Pylons и Paste, али је врло могуће да би било који дистрибуцијски пакет имао недостатак званичне дистрибуције. Pylons може такође бити инсталиран ручно преименовањем његовог .egg фајла у .zip и вађењем садржаја.
Paste се користи за поставку пројекта, тестирање, и распоређивање. Коришћењем честог INI конфигурационог формата, Paste дозвољава за вишеструке "профиле", тако да програмери могу покретати поставку развоја и распоређивања из исте базе кода без приказивања осетљивих делова Pylons-а, као што је интерактивни дебагер, продукцијским корисницима.
URL депеша
Тренутно једини најкоришћенији URL диспечер за Pylons је Routes, Пајтон реимплементација Ruby on Rails URL отпреме, иако било који WSGI-компатибилни URL диспечер може бити коришћен. Док је Routes одвојена библиотека, она је програмирана за корист у Pylons-у и његов развој остаје уско близак са Pylons-ом.
HTML генерација
Још један део Rails који се прилагодио за Pylons је WebHelpers, који обезбеђује URL мапирање базирано на Routes конфигурацији. WebHelpers такође обезбеђује неке функционалности за генерисање JavaScript кода чинећи корист од script.aculo.us и Prototype библиотека.
FormEncode и FormBuild су коришћени за HTML форме валидација и генерација; било је неко коришћење Mako-а за форме генерација коришћењем модела наслеђа Mako-а.
Шаблонирање
Myghty је био подразумевани језик шаблонирања Pylons-а, али од верзије 0.9.6 он је замењен са Mako-ом.[4] Оба језика шаблонирања су текстуална (у супротности са XML-типом), и подршка укључује, наслеђе и уградњу произвољног Пајтон кода.
Због лабабих слојева Pylons-а, други језици шаблонирања могу бити коришћени. Genshi, XML-базирани језик шаблонирања, може бити коришћен у lieu од или Mako-а или Myghty.[5]
База података апстракције и објектно-релационо мапирање
Pylons нема подразумевану библиотеку базе података. Оба SQLObject и SQLAlchemy су коришћени.
Спајач са repoze.bfg и рођење Pyramid Веб Фрејмворка
Pylons се развио у Pylons Пројекат, и стари код из Pylons-а 1.0 ће бити подржан на неограничено време. Какогод, у складу са спајачем пројекта са repoze.bfg од новембра 2010., нове верзије Pylons-а су заправо различите од оригиналног Pylons-а 1.0. Pylons програмери су у почетку планирали да напишу поново неке делове кода, али су превидели да се нови код приближавао до repoze.bfg, што је одвело спајача Pylons-а и repoze.bfg.[6][7] Ово је учинило да repoze.bfg (део Repoze Пајтон-базирани веб фрејмворк) постане поново направљен и избачен као Pyramid веб фрејмворк.[8]
Pyramid
![]() Лого | |
Програмер(и) | Крис МекДоноу, Бен Бангерт |
---|---|
Прво издање | 08.07.2008. |
Стабилно издање | 1.5.7 / 28.04.2015. |
Прелиминарно издање | 1.6a2 |
Написан у | Пајтон |
Оперативни систем | Cross-platform |
Тип | Фрејмворк Веб Аликације |
Лиценца | BSD licence |
Веб-сајт | www |
Pyramid је веб фрејмворк отвореног кода написан у Пајтону и базиран је на WSGI. Минималистичан је веб фрејмворк инспирисан од Zope-а, Pylons-а и Django-а.[9]
Оригинално назван "repoze.bfg", Pyramid је прикупио пажњу највише у Zope-у[10] и Plone заједници као Фонд за отворено друштво KARL пројекта који је мигрирао са Plone на BFG.[11] Током 2010. најављено је да ће Pylons фрејмворк бити премештен на коришћење BFG као основу у верзији 1.5.[12] Као резултат укључења BFG у Pylons пројекат, BFG је преименован у Pyramid.[13]
Могућност
Pyramid је минималистични, платформски-зависни MVC веб фрејмворк објављивања објекта. Интегрисана је и са SQL базама података преко SQLAlchemy, али такође има интеграцију са Zope Базом Података Објекта и осталим NoSQL базама података, као што је CouchDB.[9]
Pyramid такође дозвољава да дефинишете путање које узимају регуларне изразе које мапирају у објекте, као већина других фрејмворкова. Као његов пријатељски фрејмворк Zope, Pyramid такође дозвољава траверсал хијерархијског објекта, где је сваки део URL-а објекат који садржи друге објекте, у виду сличном фолдерима.[14]
Види још
- Comparison of web application frameworks
- Zope: још један Пајтон фрејмворк веб апликације развојни пројекат
- TurboGears: деривативни пројекат, направљен на врху Pylons-а
- Django: Пајтон фрејмворк веб апликације
Референце
- ^ „History of Pylons”. Архивирано из оригинала 18. 05. 2012. г. Приступљено 15. 11. 2015.
- ^ Pylons Changelog
- ^ The mod_wsgi project includes both Pylons and Pyramid in its list of supported major Python web frameworks.
- ^ Haas, Christoph Beginning Pylons Архивирано на сајту Wayback Machine (16. фебруар 2009).
- ^ Genshi Wiki Pylons with Genshi Retrieved July 5, 2007
- ^ Pylons Project FAQ.
- ^ Notes on the Pylons and repoze.bfg merger.
- ^ About Pyramid.
- ^ а б McDonough, Chris. „repoze.bfg introduction”. Архивирано из оригинала 30. 12. 2013. г. Приступљено 21. 9. 2010.
- ^ Poster, Gary (17. 9. 2010). „Zope Summit, DZUG, repoze.bfg”. Приступљено 21. 9. 2010.
- ^ Thomas Moroz, Chris Rossi & Calvin Hendryx-Parker (28. 10. 2009). KARL - large-scale Knowledge Management. Budapest, Hungary: Plone Conference 2009. Архивирано из оригинала 02. 06. 2010. г. Приступљено 23. 9. 2010.
- ^ Bangert, Ben (18. 9. 2010). „Emails explaining the Pylons 2 structure”. Архивирано из оригинала 01. 04. 2022. г. Приступљено 21. 9. 2010.
- ^ „repoze.bfg is now Pyramid”. Архивирано из оригинала 13. 11. 2010. г. Приступљено 3. 1. 2011.
- ^ Wichert Akkerman (28. 10. 2009). Lessons from other frameworks. Budapest, Hungary: Plone Conference 2009. Корисна информација се налази на: 25:50. Архивирано из оригинала 18. 04. 2013. г. Приступљено 21. 9. 2010.
Литература
- Gardner, James (2009). The Definitive Guide to Pylons. Berkeley, CA: Apress. ISBN 978-1-59059-934-1. doi:10.1007/978-1-4302-0534-0. Архивирано из оригинала 17. 12. 2016. г. Приступљено 15. 11. 2015.
Спољашње везе
- Pylons Project
- Pylons framework
- Pyramid framework
- repoze.bfg framework (историјски)
- Pylons Project FAQ
- Pylons Project History
- pylons-discuss on Google Groups
Пакети коришћени у подразумеваним Pylons инсталацијама, или популарним додацима
- Mako - Подразумевано шаблонирање за Pylons
- Myghty - URL Депеша, Контролери, Кешовање, Шаблонирање и више
- Python Paste Архивирано на сајту Wayback Machine (23. јул 2012) - Поставка пројекта, тестирање, и распоређивање
- WebOb - Објекти Захтева и Одговора
- EasyInstall - Зависности инсталације и пакета
- Routes - Имплементација путања базирана на Rails путањама
- FormEncode - Валидација и форма генерације
- WebHelpers - HTML Помоћник функције
- SQLAlchemy - Објектно Релационо Мапирање