zope.paste.

ZOPE 3 UND POSTEDEALE
Jetzt downloaden

zope.paste. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • ZPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Sidnei da Silva
  • Website des Verlags:
  • http://sf.net/projects/archetypes

zope.paste. Stichworte


zope.paste. Beschreibung

Zope.Paste ist ein Paket, mit dem Sie WSGI-Melzewares in einem Zope 3-Anwendungs-Anwendungen verwenden können - den ZOPE 3-Anwendungsserver auf einem beliebigen WSGI-fähigen Webserverusing-Federdeploy bereitstellen. Dies sind zwei völlig andere Modi-Operandi, die nur gemeinsam haben, dass sie Pastortploy fördern. Jeder wird detailliert ausführlich erläutert. sehr einfach. Angenommen, Sie haben bereits eine ZOUCH-3-Instanz mit dem MKzopeinstance-Skript erstellt. Es gibt drei Schritte, die ausgeführt werden müssen: Installieren und Konfigurieren von ZOE.PASTEZOPE.Paste können als Ei irgendwo in Ihrem PythonPath installiert werden oder einfach in Ihre / lib / Python-Verzeichnis. Dann müssen Sie die ZCML-Konfiguration von Zope.Paste aktivieren, indem Sie die Datei /etc/package-includes/zope.paste-configure.zcml mit folgendem Inhalt erstellen: Konfigurieren des ServerWirs Erstellen Sie eine Richtlinie in /etc/zope.conf, um die Serverdefinition von Zope.Paste, Paste.Main verwenden zu können. Auf diese Weise werden die WSGI-Kurzmitteiler aufgerufen, wenn Antworten über diesen Server serviert werden: type paste.mainadresse 8081 Konfigurieren des WSGI-StackNow Wir konfigurieren eine WSGI-Anwendung mithilfe von Pastededeploy-Syntax in / etc / paste. Ini. Hier ist ein Beispiel, wie Sie die Anwendung der Paste.Main-Anwendung konfigurieren, um den Zope 3-Publisher als WSGI-Anwendungsanwendung zu verwenden, wodurch die normale HTTP-Serverdefinition ausgeführt wird: Paste.app_Factory = Zope .paste.application: Zope_Publish_App_FactoryThat ist jedoch nicht wirklich interessant. Fastdedeploy bietet Ihnen, verschiedene WSgi-Entitäten zusammen zu ketten, mit der es interessant ist. Es scheint eine Unterscheidung zwischen 'Apps' und 'Filtern' (auch als "Middleware" bezeichnet). Ein Beispiel, das möglicherweise von Interesse sein könnte, wird eine XSLT-Transformation an die Ausgabe des Zope 3 WSGI-Anwendungsantrags anwenden. Jemand scheint ein WSGI-Filter bereits erstellt zu haben, um ein XSLT-Stylesheet anzuwenden. Sie finden es unter http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.pyif Sie möchten diesen WSGI-Filter an Zope 3 anwenden, Sie benötigen drei Dinge: 1. Legen Sie die XSLFilter.py-Datei irgendwo in PythonPath ein. / lib / python ist ein guter Ort.2. Fügen Sie dieses Snippet nach unten von XSLFilter.py hinzu: def filter_factory (global_conf, ** local_conf): def filter (app): Return XSLFilter (APP) RETURN Filter3. Ändern Sie die Datei Paste.ini wie folgt: Pipeline = XSLT-Hauptseite Paste.app_Factory = Zope.Paste.Application: Zope_Publisher_App_Factory Paste.Filter_Factory = XSLFilter: filter_factory Was ist das? ist eine Pipeline zu definieren. Erfahren Sie mehr darüber auf der Website von Pastagedeploy. Informationen zum Weitergeben eines Stylesheet-Dateien auf das Filter.Deploying Zope 3 auf einem WSGI-fähigen WebserverzoPE.Paste finden Sie in der Datei? Dazu benötigen Sie keine ZOPE 3-Instanz mehr (obwohl Sie noch einen haben können), konfigurieren Sie den Zope 3 nicht über zoper.conf und startet es nicht mit runzope oder zopectl.configuring the applicationzope.paste Bietet ein PastortSloy -Kompatible Fabrik für die WSGI-Publisher-Anwendung von Zope 3 und registriert es in einem Einstiegspunkt. Wir können daher eine sehr einfache Zope 3-Anwendung in einer Codedeploy-Konfigurationsdatei (z. B. Paste.ini) erstellen .fsdevmode = ONINE In diesem Fall bezieht sich / path/to/site.zcml auf eine Site.zcml, wie aus einer ZOPE 3-Instanz bekannt ist. Sie können beispielsweise Paste.ini in eine vorhandene ZOPE 3-Instanz geben, neben Site.zcml.configuring der Zodb-Datenbankinstead, indem Sie mit der Einstellung File_Storage mehrere oder andere Zodb-Datenbank-Backends in A konfigurieren. ZConfig-Style-Konfigurationsdatei (ähnlich wie zope.conf), z Das folgende Konfiguriert einen ZEO-Client: Server localhost: 8100 Speicher 1 Cache-Größe 20MB In dieser Datei finden Sie in dieser Datei von Paste.ini auf diese Weise (und löschen Sie die Einstellung file_storage): db_definition = db.confconfiguring Die Serverin-Bestellung, um unsere Zope-Anwendung nutzen zu können, müssen wir nur eine Serverdefinition hinzufügen. Wir können die mit Paste oder Pastescript verwenden, sondern auch: Verwendung = Ei: PastesScript # WSgiutilShost = 127.0.0.1port = 8080Now Wir können die Anwendung mit dem mit PastesScript gelieferten Paster-Befehl starten: Paster-Serve-Paste .Iniwsgi-Melzewares können so konfiguriert werden wie oben oder auf der Homepage von pastagedeploy website.product


zope.paste. Zugehörige Software