zope.paste on paketti, jonka avulla voit
- Palveluksessa WSGI middlewares sisällä Zope 3 sovellus
- Käyttöön Zope 3 sovelluspalvelin tahansa WSGI-pystyy palvelimelle
käyttäen PasteDeploy. Nämä ovat kaksi täysin eri toimintatavat, jotka vain on yhteistä, että ne ovat helpottavat PasteDeploy. Jokainen selitetään yksityiskohtaisesti jäljempänä.
WSGI middlewares sisällä Zope 3
zope.paste voit pinota WSGI middlewares päälle Zope 3: n julkaisija sovellus muuttamatta tapaa voit määrittää Zope (zope.conf) tai käyttää sitä (runzope, zopectl).
Kokoonpano on hyvin yksinkertainen. Olettaen, että olet jo luonut Zope 3 esimerkiksi käyttäen mkzopeinstance käsikirjoitus, on kolme vaihetta, jotka on suoritettava:
Asentaminen ja konfigurointi zope.paste
zope.paste voidaan asentaa muna missään kiinni PYTHONPATH tai yksinkertaisesti pudotetaan teidän
Palvelimen asetukset
Luomme
& Nbsp; tyyppi Paste.Main
& Nbsp; osoite 8081
Konfigurointi WSGI pino
Nyt määrittää WSGI sovellus käyttää PasteDeploy syntaksi
[App: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Se ei todella mielenkiintoinen, vaikka. PasteDeploy voit ketjun eri WSGI yhteisöt yhdessä, mikä on, jos se saa mielenkiintoista. Näyttäisi olevan eroa "apps" ja "suodattimet" (kutsutaan myös "middleware"). Esimerkiksi, jotka saattavat olla kiinnostavia soveltaa XSLT-muunnos lähtöön Zope 3 WSGI sovellus.
Onneksi tarpeeksi, joku näyttää jo luonut WSGI suodattimen soveltamista XSLT. Löydät sen http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
Jos halusi soveltaa tätä WSGI suodatinta Zope 3, sinun olisi kolme asiaa:
1. Laita xslfilter.py tiedosto jossain PYTHONPATH. / Lib / python on hyvä paikka.
2. Lisää tämä pätkä pohjaan xslfilter.py:
& Nbsp; def filter_factory (global_conf, ** local_conf):
& Nbsp; def suodatin (app):
& Nbsp; palata XSLFilter (app)
& Nbsp; paluusuodatin
3. Vaihda paste.ini tiedosto seuraavasti:
& Nbsp; [putki: Paste.Main]
& Nbsp; putki = xslt main
& Nbsp; [app: main]
& Nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp; [suodatin: xslt]
& Nbsp; paste.filter_factory = xslfilter: filter_factory
& Nbsp; Mitä tämä tekee on määritellä putki. Lisätietoja tästä on PasteDeploy verkkosivuilla. Katso lähde xslfilter.py tietoa miten välittää tyylitiedoston suodatin.
Käyttöönotto Zope 3 WSGI-pystyy palvelimelle
zope.paste voit ajaa Zope 3 tahansa WSGI-pystyy palvelimelle ohjelmiston avulla PasteDeploy. Tätä varten sinun ei enää tarvitse Zope 3 esimerkiksi (vaikka voit silti olla yksi), et määritä Zope 3 kautta zope.conf eikä käynnisty sen käyttämällä runzope tai zopectl.
Määrittäminen sovellus
zope.paste tarjoaa PasteDeploy-yhteensopiva tehdas Zope 3: n WSGI kustantaja sovellus ja rekisteröi sen tulokohdan. Voimme siis luoda hyvin yksinkertainen Zope 3 sovellus PasteDeploy asetustiedostoa (esim paste.ini):
[App: main]
käyttö = muna: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE = päällä
Tässä tapauksessa, /path/to/site.zcml viittaa site.zcml kuin tunnetaan Zopen 3 mm. Voit esimerkiksi laittaa paste.ini olemassa olevaan Zope 3 Esimerkiksi vieressä site.zcml.
Konfigurointi ZODB tietokanta
Sen sijaan viitataan ZODB tiedostovarasto käyttäen file_storage asetusta, voit myös määrittää useita tai muu ZODB tietokanta backends in ZConfig-style-asetustiedostoa (aivan kuten zope.conf), esim Seuraavassa määrittää ZEO asiakas:
& Nbsp;
& Nbsp; palvelin localhost: 8100
& Nbsp; varastointi 1
& Nbsp; välimuistin koon 20MB
& Nbsp;
Katso tämä tiedosto paste.ini näin (ja poistaa file_storage asetus):
db_definition = db.conf
Palvelimen asetukset
Jotta voit käyttää meidän Zope sovellus, meidän tarvitsee vain lisätä palvelimelle määritelmä. Voimme käyttää joka tulee Liitä tai PasteScript pikemminkin:
[Palvelin: main]
käyttö = muna: PasteScript # wsgiutils
isäntä = 127.0.0.1
portti = 8080
Nyt voimme käynnistää sovelluksen käyttää saumaustelan komennon mukana PasteScript:
& Nbsp; paster palvella paste.ini
WSGI middlewares voidaan konfiguroida kuten edellä on kuvattu tai PasteDeploy verkkosivuilla.
Mitä uutta strong> tässä julkaisussa:
- Lisätty tuki Python 3.3.
- Pudonnut Python 2.4 ja 2.5.
- Poistettu tuki työllistävät WSGI middlewares sisällä Zope 3 sovellus. Vain kirjoitus-pohjainen palvelin käynnistyksen on nyt tuettu.
- Lisätty uusi konsoli skripti ajaa liitä määritetty WSGI palvelimen ja sovelluksen.
- Täyttää standardin ZF markeri.
- Lisätty lisenssi ja tekijänoikeuksien tiedosto. Myös kiinteät tekijänoikeuden selvitys tiedoston otsikot.
- Lisätty MANIFEST.in ja tox.ini.
Mitä uutta strong> versiossa 0.4:
- Lisää tämä changelog rekonstruoitu SVN lokit ja vapauttaa päivämäärät PyPI.
- Tuki "ominaisuuksia" config vaihtoehto PasteDeploy INI tiedosto, joka voi sisältää eroteltuja ominaisuuksien nimien luettelo. Näitä voidaan testata vuonna ZCML tiedostoja syntaksi.
- Aiemmin ainoa ominaisuus, joka voisi olla käytössä oli "DEVMODE" ja se oli oma vaihtoehto. Yhteensopivuuden, DEVMODE = on lisää "DEVMODE" ominaisuus ominaisuus luettelo.
Vaatimukset :
- Python
Kommentteja ei löytynyt