Projekt stožárů - Pylons project
![]() | |
Typ webu | Krajta rámec rozvoj |
---|---|
K dispozici v | Angličtina |
Majitel | Otevřený zdroj |
Editor | Anonymní |
URL | pylonsproject![]() |
Komerční | Ne |
Registrace | Žádný |
Spuštěno | 27. prosince 2010 |
Aktuální stav | Aktivní |
Projekt stožárů je open-source organizace, která vyvíjí soubor technologií webových aplikací napsaných v Krajta. Zpočátku byl projekt jediným webovým rámcem s názvem Pylons, ale po sloučení s frameworkem repoze.bfg pod novým názvem Pyramid se nyní Pylons Project skládá z několika souvisejících technologií webových aplikací.
Pyramida
![]() | |
Vývojáři | Chris McDonough, Ben Bangert, Michael Merickel, Bert JW Regeer, Steve Piercy |
---|---|
První vydání | 8. července 2008[1] |
Stabilní uvolnění | 1.10.5[2] / 8. listopadu 2020 |
Úložiště | https://github.com/Pylons/pyramid |
Napsáno | Krajta |
Operační systém | Cross-platform |
Typ | Rámec webových aplikací |
Licence | Licence BSD |
webová stránka | trypyramid |
Pyramida je otevřený zdroj webový rámec napsáno v Krajta a je založen na WSGI. Je to minimalistický webový rámec inspirovaný Zope, Stožáry a Django.[3]
Pyramid, původně nazývaná „repoze.bfg“, přitahovala pozornost hlavně v Zope[4] a Plone komunita jako Institut otevřené společnosti Projekt KARL migroval z Plone do BFG.[5] V roce 2010 bylo oznámeno, že rámec Pylonů přejde k používání BFG jako základny ve verzi 1.5.[6] V důsledku začlenění BFG do projektu Pylons byla BFG přejmenována na Pyramid.[7]
Funkce
Pyramida je minimalistický, nezávislý na platformě webový rámec. Je persistence agnostik a je integrován jak s databázemi SQL prostřednictvím SQLAlchemy a s Databáze objektů Zope, stejně jako další NoSQL databáze, jako např CouchDB.[3]
Pyramid umožňuje vývojářům definovat trasy pomocí regulární výrazy tuto mapu k objektům. Stejně jako jeho kolega framework Zope, Pyramid také umožňuje procházení hierarchickým objektem, kde každá část a URL je objekt obsahující jiné objekty podobným způsobem jako složky v souborovém systému.[8]
Webový rámec stožárů
![]() | |
Vývojáři | Ben Bangert, James Gardner |
---|---|
První vydání | Září 2005[9] |
Stabilní uvolnění | 1.0.2[10] / 21. července 2015 |
Úložiště | github |
Napsáno | Krajta |
Operační systém | Cross-platform |
Typ | Rámec webových aplikací |
Licence | Licence BSD |
webová stránka | pylonsproject |
Rámec stožárů je open-source Rámec webových aplikací napsáno v Krajta. Široko využívá standard rozhraní Web Server Gateway Interface k podpoře opětovného použití a k oddělení funkcí do různých modulů.[11] Je to silně ovlivněno Ruby on Rails: dvě z jeho hlavních komponent, Routes a WebHelpers, jsou pythonovské reimplementace funkcí Rails.
Struktura
Pylons je dobře známý tím, že má téměř kompletní hromadu nástrojů třetích stran, které se vyhýbají „zde nebyl vynalezen“ jev.
Instalace, závislosti a nastavení
Oficiální způsob instalace pylonů je dokončen EasyInstall přes Index balíčků Pythonu (PyPI) a většina dalších nástrojů se obvykle instaluje stejným způsobem. EasyInstall také zpracovává závislosti balíků, pokud jsou relevantní. Některé distribuce mohou také zabalit pylony a Vložit, ale je pravděpodobné, že balíčky jakékoli distribuce by oproti oficiální distribuci zaostaly. Pylony lze také nainstalovat ručně přejmenováním souboru .egg na .zip a extrahováním obsahu.
Vložit se používá pro nastavení projektu, testování a nasazení. Používání společného INI konfigurační formát, Paste umožňuje více „profilů“, takže vývojáři mohou spouštět vývojová a nasazovací nastavení ze stejné kódové základny bez odhalení citlivých částí Pylonů, jako je interaktivní debugger, produkčním uživatelům.
Odeslání URL
V současné době je jediným široce používaným dispečerem adres URL pro Pylony Routes, což je Pythonova reimplementace odesílání URL Ruby on Rails, ačkoli lze použít jakýkoli dispečer adres URL kompatibilní s WSGI. Zatímco Routes je samostatná knihovna, byla vyvinuta pro použití v pylonech a její vývoj zůstává úzce synchronizován s pylony.
Generování HTML
Další částí Rails přizpůsobenou pro Pylony je WebHelpers, který poskytuje mapování URL na základě konfigurace tras. WebHelpers také poskytuje některé obslužné funkce pro generování JavaScript kód využívající script.aculo.us a Prototyp knihovny.
FormEncode a FormBuild se používají pro ověřování a generování formulářů HTML; došlo k určitému použití Mako pro generování formulářů pomocí modelu dědičnosti Mako.
Šablona
Myghty byl výchozí šablonový jazyk Pylonů, ale od verze 0.9.6 byl nahrazen Mako.[12] Oba šablonové jazyky jsou založeny na textu (na rozdíl od XML -based) a podpora zahrnuje, dědičnost a vkládání libovolného kódu Pythonu.
Kvůli volně spojeným vrstvám Pylonů lze použít i jiné šablonové jazyky. Genshi, šablonový jazyk založený na XML, lze použít místo Mako nebo Myghty.[13]
Abstrakce databáze a objektově relační mapování
Pylons nemá žádnou výchozí databázovou knihovnu. Oba SQLObject a SQLAlchemy je známo, že se používají.
Fúze s repoze.bfg a zrodem Pyramid Web Framework
Pylons se vyvinul do Pylons Project a starý kód z Pylons 1.0 je nyní v režimu pouze pro údržbu. Podle fúze projektu s repoze.bfg od listopadu 2010 se však novější verze pylonů ve skutečnosti liší od původních Pylonů 1.0. Vývojáři Pylonů původně plánovali přepsat určité části kódu, ale všimli si, že nový kód se blíží repoze.bfg, což vedlo ke sloučení Pylonů a repoze.bfg.[14][15] To vedlo k tomu, že repoze.bfg (součást webového rámce Repoze Python) se stal rebranded a znovu spuštěn jako webový rámec Pyramid.[16]
Viz také
- Srovnání webových frameworků
- TurboGears: odvozený projekt postavený na pylonech
Reference
- ^ „Historie změn pyramidy“. Pyramidový webový rámec. Projekt stožárů. Citováno 10. března 2017.
- ^ „Historie změn pyramidy“.
- ^ A b Chris McDonough. "úvod repoze.bfg". Archivovány od originál dne 30. 12. 2013. Citováno 2010-09-21.
- ^ Plakát Garyho (2010-09-17). „Zope Summit, DZUG, repoze.bfg“. Citováno 2010-09-21.
- ^ Thomas Moroz, Chris Rossi a Calvin Hendryx-Parker (28. 10. 2009). KARL - rozsáhlá znalostní management. Budapešť, Maďarsko: Plone Conference 2009. Archivovány od originál dne 02.06.2010. Citováno 2010-09-23.
- ^ Ben Bangert (2010-09-18). „E-maily vysvětlující strukturu Pylonů 2“. Citováno 2010-09-21.
- ^ „repoze.bfg je nyní Pyramid“. Archivovány od originál dne 13.11.2010. Citováno 2011-01-03.
- ^ Wichert Akkerman (28. 10. 2009). Poučení z jiných rámců. Budapešť, Maďarsko: Plone Conference 2009. Událost se koná v 25:50. Archivovány od originál dne 18. 04. 2013. Citováno 2010-09-21.
- ^ Historie stožárů
- ^ Seznam změn pylonů
- ^ The mod_wsgi projekt zahrnuje jak Pylons, tak Pyramid do svého seznamu podporovaných hlavních webových frameworků Pythonu.
- ^ Haas, Christoph Počáteční pylony Archivováno 16. února 2009 v Wayback Machine. Citováno 5. července 2007
- ^ Genshi Wiki Stožáry s Genshi Citováno 5. července 2007
- ^ Nejčastější dotazy k projektu Pylons. URL: https://pylonsproject.org/about-pylons-project.html
- ^ Poznámky ke spojení pylonů a repoze.bfg. URL: „Archivovaná kopie“. Archivovány od originál dne 03.03.2012. Citováno 2012-08-14.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ O pyramidě. URL: https://trypyramid.com/
Další čtení
- Gardner, James (leden 2009). Definitivní průvodce po pylonech. Berkeley, CA: Apress. doi:10.1007/978-1-4302-0534-0. ISBN 978-1-59059-934-1.