zope.paste

Zope 3 en PEEDDECTIONE
Download nu

zope.paste Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • ZPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Sidnei da Silva
  • Uitgever website:
  • http://sf.net/projects/archetypes

zope.paste Tags


zope.paste Beschrijving

Zope.paste is een pakket waarmee je Wsgi Middlewares in een Zope 3-applicatie-implementeert de Zope 3-toepassingsserver in te zetten op alle Wsgi-capabele webservering Pastression. Dit zijn twee compleet verschillende modi operandi die alleen maar gemeen hebben dat ze playededie faciliteren. Elk wordt in detail uitgelegd. Wsgi Middlewares Inside Zope 3zope.paste stelt je in staat Wsgi Middlewares op de top van de Publisher-applicatie van Zope 3 te stapelen zonder de manier waarop u Zope (Zope.conf) configureert of het kunt uitvoeren (Runzope, ZOPECTL). Configuratie is erg makkelijk. Ervan uitgaande dat je al een Zope 3-instantie hebt gemaakt met behulp van het MkzopeInstance-script, zijn er drie stappen die moeten worden uitgevoerd: het installeren en configureren van zope.pastezope.paste kan overal als een ei worden geïnstalleerd op je Pythonpath of gewoon in je / lib / python directory. Dan moet u Zope.paste's ZCML-configuratie inschakelen door het bestand te maken /etc/package-includes/zope.paste-configure.zcml met de volgende inhoud: Configureer de serverwe Maak een Richtlijn in /etc/zope.conf om Zope.paste's serverdefinitie, pasta.main te gebruiken. Op die manier worden de Wsgi-middlewares ingeroepen wanneer reacties worden geserveerd via deze server: Type Pasta.Main Adres 8081 Configuratie van de Wsgi StackNow We configureren een WSGI-applicatie met Petedession Syntax in / enz. ini. Hier is een voorbeeld van het configureren van de pasta.main-applicatie om de Zope3-uitgever te gebruiken als een WSGI-applicatie, daarom precies hetzelfde doen dat de reguliere HTTP-serverdefinitie zou doen: PASTE.APP_FACTORY = Zope .paste.Application: Zope_Publisher_App_factoryThat is echter niet echt interessant. Hiermee kunt u verschillende WSGI-entiteiten samen keten, waar het interessant is. Er lijkt een onderscheid te zijn tussen 'apps' en 'filters' (ook wel 'middleware' genoemd). Een voorbeeld dat van belang kan zijn is een XSLT-transformatie toe te passen op de uitvoer van de ZOPE 3 WSGI-applicatie. Haltelijk genoeg lijkt iemand al een WSGI-filter te hebben gemaakt voor het toepassen van een XSLT-stylesheet. Je kunt het vinden op http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.pyif je wilde dit Wsgi-filter toepassen op Zope 3, je zou drie dingen nodig hebben: 1. Zet het XSLFILTER.PY-bestand ergens in PythonPath. / lib / python is een goede plek.2. Voeg dit fragment toe aan de onderkant van XSLFILTER.PY: DEF FILTER_FACTORY (GLOBAL_CONF, ** LOCAL_CONF): DEF FILTER (APP): RETURN XSLFILTER (APP) RETURN FILTER3. Paste.ini-bestand wijzigen als volgt: Pipeline = XSLT MAIN PASTE.APP_FACTORY = ZOPE.PASTE.APPLICATIE: ZOPE_PUBLISHISHER_APP_FACTORY PASTE.FILTER_FACTORY = XSLFILTER: Filter_Factory Wat dit doet is om een pijplijn te definiëren. Meer informatie over dit op de Petedede-website. Raadpleeg de bron van XSLFILTER.PY voor informatie over het passeren van een stylesheet naar de filter.Deplocatie Zope 3 op een Wsgi-capabele webserverzope.paste stelt u in staat om Zope 3 op alle WSGI-capabele webserver-software uit te voeren met PEESTECTION. Hiervoor heb je geen Zope 3-instantie meer nodig (hoewel je er nog een hebt), je zult Zope 3 niet configureren via Zope.conf en start het niet met Runzope of ZOPECTL.Configuratie de applicatiezoop. Pasta biedt een Peeste -Compatibele fabriek voor de WSGI-uitgever-applicatie van Zope 3 en registreert het in een instappunt. We kunnen daarom een zeer eenvoudige Zope 3-applicatie creëren in een Pastression-configuratiebestand (bijv. Paste.ini): Gebruik = ei: zope.pastesite_definition = /path/to/site.zcmlfile_storage = / pad / naar / gegevens .fsdevmode = Onin deze zaak, /path/to/site.zcml verwijst naar een site.zcml zoals bekend uit een Zope 3-instantie. U kunt bijvoorbeeld Paste.ini in een bestaande Zope 3-instantie plaatsen, naast Site.zcml.Configuratie De ZODB-databaseInstead van verwijzend naar een ZODB-Filstorage met behulp van de FILE_SSTORAGE-instelling, kunt u ook meerdere of andere ZODB-database configureren in een Zconfig-stijl configuratiebestand (net als zope.conf), bijv De volgende configureert een ZEO-client: Server localhost: 8100 opslag 1 cache-maat 20MB Raadpleeg dit bestand van Paste.ini op deze manier (en verwijder de instelling File_Storage): DB_Definition = DB.Confconfiguratie De serverinstelling Om onze Zope-toepassing te kunnen gebruiken, hoeven we alleen een serverdefinitie toe te voegen. We kunnen degene gebruiken die wordt geleverd met pasta of pastiscript, eerder: Gebruik = ei: pastescript # Wsgiutilshost = 127.0.0.1port = 8080NOW We kunnen de toepassing starten met behulp van de Paster-opdracht die wordt geleverd met Pastescript: Paster Serve Pasta .iniwsgi-middlewares kunnen worden geconfigureerd zoals hierboven beschreven of op de Petedseploy Website.Product's Homepage


zope.paste Gerelateerde software