Projekt stožárů - Pylons project

Projekt stožárů
Logo projektu pylony na průhledném pozadí.png
Typ webu
Krajta rámec rozvoj
K dispozici vAngličtina
MajitelOtevřený zdroj
EditorAnonymní
URLpylonsproject.org Upravte to na Wikidata
KomerčníNe
RegistraceŽádný
Spuštěno27. prosince 2010 (2010-12-27)
Aktuální stavAktivní

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

Pyramida
Pyramida webový rámec logo na průhledném pozadí.png
VývojářiChris McDonough, Ben Bangert, Michael Merickel, Bert JW Regeer, Steve Piercy
První vydání8. července 2008; Před 12 lety (2008-07-08)[1]
Stabilní uvolnění
1.10.5[2] / 8. listopadu 2020; Před 31 dny (2020-11-08)
Úložištěhttps://github.com/Pylons/pyramid
NapsánoKrajta
Operační systémCross-platform
TypRámec webových aplikací
LicenceLicence BSD
webová stránkatrypyramid.com

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ů

Rámec stožárů
Pylonsfw.png
VývojářiBen Bangert, James Gardner
První vydáníZáří 2005; před 15 lety (2005-09)[9]
Stabilní uvolnění
1.0.2[10] / 21. července 2015; před 5 lety (2015-07-21)
Úložištěgithub.com/ Stožáry/ stožáry
NapsánoKrajta
Operační systémCross-platform
TypRámec webových aplikací
LicenceLicence BSD
webová stránkapylonsproject.org/ about-pylons-framework.html

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é

Reference

  1. ^ „Historie změn pyramidy“. Pyramidový webový rámec. Projekt stožárů. Citováno 10. března 2017.
  2. ^ „Historie změn pyramidy“.
  3. ^ A b Chris McDonough. "úvod repoze.bfg". Archivovány od originál dne 30. 12. 2013. Citováno 2010-09-21.
  4. ^ Plakát Garyho (2010-09-17). „Zope Summit, DZUG, repoze.bfg“. Citováno 2010-09-21.
  5. ^ 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.
  6. ^ Ben Bangert (2010-09-18). „E-maily vysvětlující strukturu Pylonů 2“. Citováno 2010-09-21.
  7. ^ „repoze.bfg je nyní Pyramid“. Archivovány od originál dne 13.11.2010. Citováno 2011-01-03.
  8. ^ 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.
  9. ^ Historie stožárů
  10. ^ Seznam změn pylonů
  11. ^ The mod_wsgi projekt zahrnuje jak Pylons, tak Pyramid do svého seznamu podporovaných hlavních webových frameworků Pythonu.
  12. ^ Haas, Christoph Počáteční pylony Archivováno 16. února 2009 v Wayback Machine. Citováno 5. července 2007
  13. ^ Genshi Wiki Stožáry s Genshi Citováno 5. července 2007
  14. ^ Nejčastější dotazy k projektu Pylons. URL: https://pylonsproject.org/about-pylons-project.html
  15. ^ 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)
  16. ^ O pyramidě. URL: https://trypyramid.com/

Další čtení

externí odkazy