zope.paste egy olyan csomag, amely lehetővé teszi, hogy
- Foglalkoztató WSGI middleware belsejében egy Zope 3 alkalmazás
- Bevetni a Zope 3 alkalmazás szerver bármilyen WSGI-képes webszervert
segítségével PasteDeploy. Ez két teljesen különböző elkövetési módokat, amelyek csak az a közös, hogy azok elősegítsék PasteDeploy. Mindegyik az alábbiakban részletesen ismertetjük.
WSGI middleware belül Zope 3
zope.paste lehetővé teszi, hogy verem WSGI middleware tetején Zope 3 kiadója alkalmazás megváltoztatása nélkül, ahogy beállítani Zope (zope.conf) vagy parancssorból (runzope, zopectl).
Konfiguráció nagyon egyszerű. Feltételezve, hogy már létrehozott egy Zope 3 példánynál a mkzopeinstance script, három lépést, hogy kell elvégezni:
Telepítése és konfigurálása zope.paste
zope.paste lehet telepíteni, mint egy tojás bárhol rá a PYTHONPATH vagy egyszerűen leesett a
A kiszolgáló konfigurálása
Készítünk egy
& Nbsp; típusú Paste.Main
& Nbsp; címet 8081
Konfigurálása WSGI stack
Most konfigurálja a WSGI alkalmazás segítségével PasteDeploy szintaxist
[App: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Ez nem igazán érdekes, bár. PasteDeploy lehetővé teszi, hogy lánc különböző WSGI fél közösen, ami hol lesz érdekes. Úgy tűnik, hogy különbséget tett "apps" és a "szűrő" (más néven "middleware"). Egy példa, hogy lehet érdekes alkalmazza a XSLT transzformációt a termelés a Zope 3 WSGI alkalmazást.
Szerencsére elég, hogy valaki úgy tűnik, hogy már létrehozott egy WSGI szűrő alkalmazásával XSLT. Megtalálható a http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
Ha akarta, hogy ezt a WSGI szűrő Zope 3, akkor három dologra van szükséged:
1. Tegye a xslfilter.py fájl valahol PYTHONPATH. / Lib / python egy jó hely.
2. Add ezt a részletet, hogy az alján xslfilter.py:
& Nbsp; def filter_factory (global_conf, ** local_conf):
& Nbsp; def szűrő (app):
& Nbsp; vissza XSLFilter (app)
& Nbsp; elhasznált levegő szűrő
3. Állítsa paste.ini fájlt az alábbiak szerint:
& Nbsp; [gázvezeték: Paste.Main]
& Nbsp; gázvezeték = XSLT fő
& Nbsp; [app: fő]
& Nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp; [filter: XSLT]
& Nbsp; paste.filter_factory = xslfilter: filter_factory
& Nbsp; Mi ez határozza meg a gázvezeték. Tudjon meg többet erről a PasteDeploy honlapján. Nézze meg a forrást xslfilter.py az információkat, hogyan kell átadni egy stíluslap a szűrő.
telepítése Zope 3 egy WSGI-képes webszervert
zope.paste indíthatók Zope 3-at bármilyen WSGI-képes webszerver szoftver segítségével PasteDeploy. Ehhez már nem kell a Zope 3 példány (bár akkor is van egy), akkor nem konfigurálja Zope 3-tól zope.conf és nem indul meg a runzope vagy zopectl.
Alkalmazás beállítása
zope.paste biztosít PasteDeploy-kompatibilis gyári Zope 3-as WSGI kiadója alkalmazást, és regisztrálja azt belépési pontot. Mi lehet tehát létrehozni egy nagyon egyszerű Zope 3 alkalmazást egy PasteDeploy konfigurációs fájl (pl paste.ini):
[App: fő]
használat = tojás: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
devmode = on
Ebben az esetben a /path/to/site.zcml utal site.zcml mint ismert a Zope 3 példány. Tudod, például, hogy paste.ini egy meglévő Zope 3 példány mellett site.zcml.
Konfigurálása ZODB adatbázis
Ahelyett, utalva a ZODB fájltároló segítségével file_storage beállítást, azt is beállíthatja, több vagy más ZODB adatbázis-hátteret egy ZConfig stílusú konfigurációs fájl (ugyanúgy, mint zope.conf), pl A következő konfigurálja a ZEO ügyfél:
& Nbsp;
& Nbsp; szerveren localhost: 8100
& Nbsp; tároló 1
& Nbsp; cache-size 20MB
& Nbsp;
Tekintse meg ezt a fájlt paste.ini így (és törölje a file_storage beállítás):
db_definition = db.conf
A kiszolgáló konfigurálása
Annak érdekében, hogy képes legyen használni a Zope alkalmazás, akkor csak kell hozzá egy kiszolgálódefiníciót. Tudjuk használni az egyik, hogy jön másold, vagy PasteScript, hanem:
[Server: fő]
használat = tojás: PasteScript # wsgiutils
otthont = 127.0.0.1
port = 8080
Most elkezdhetjük az alkalmazást a papírral, a parancs, hogy jön a PasteScript:
& Nbsp; pasztafelkenő szolgálja paste.ini
WSGI middleware beállítható úgy, mint a fent leírt, vagy a PasteDeploy honlapján.
Mi az új ebben a kiadásban:
- A támogatás A Python 3.3.
- Eldobott támogatása Python 2.4-es és 2.5.
- Az eltávolított támogatása foglalkoztató WSGI middleware belsejében egy Zope 3 alkalmazást. Csak a script-alapú szerver indításakor is támogatott.
- Egy új konzol szkript fut paszta konfigurált WSGI szerver és alkalmazás.
- felelniük a standard ZF projekt elrendezés.
- Added licenc és szerzői fájlt. Szintén fix szerzői nyilatkozatot fájlfejlécekbe.
- Added MANIFEST.in és tox.ini.
Mi az új a 0.4 verzió:
- Add hozzá ezt a changelog, rekonstruálható svn naplók és kiadás dátumát a PyPI.
- Támogatás a "funkciók" beállítással: a PasteDeploy INI fájlban, ami tartalmazhat egy szóközzel elválasztva neveinek listája. Ezek tesztelni lehet a ZCML fájlokat a szintaxis.
- Korábban az egyetlen funkció, hogy lehet engedélyezni volt "devmode", és ez volt a saját opciót. A visszafelé kompatibilitás devmode = on hozzáteszi a "devmode" funkció a támogatottak listájára.
követelmények :
- Python
Hozzászólás nem található