Frage
Ich versuche zu verstehen, was ein Einfügen von Skript und Paster ist. Die Website ist alles andere als klar. Ich habe Paster verwendet, um vorgefertigte Layouts für Projekte zu generieren, aber ich bekomme nicht das große Bild.
Soweit ich weiß und aus dem Wikipedia -Eintrag, heißt es, es sei ein Framework für Webrahmen, aber das scheint reduktiv zu sein. paster create
Scheint in der Lage zu sein, vorgefertigte Layouts für Setuptools/Distutils-fähige Pakete zu erstellen.
Was ist das Problem (oder eine Reihe von Problemen), die es zu lösen versucht?
Lösung
Paste hat mehrere Komponenten:
- Kern einfügen: Verschiedene Module, um WSGI -Web -Apps oder Frameworks zu erstellen (Frameworks (Modulindex). Enthält Dinge wie Anforderungs- und Antwortobjekte. Auf der Website: "Die Zukunft dieser Stücke besteht darin, sie in unabhängige Pakete aufzuteilen und die internen Paste -Abhängigkeiten zu refaktor, um sich stattdessen auf Webob zu verlassen". Wenn Sie in Betracht ziehen, Komponenten vom Paste-Kern zu verwenden, schlage ich vor, dass Sie sich stattdessen die Spin-offs ansehen, wie Webob.
- Einfügen Bereitstellung: Ein System zum Laden und Konfigurieren von WSGI -Anwendungen und -Inern (Server ()Modulindex). Grundsätzlich einige Dinge zum Lesen einer Konfigurationsdatei und zum Erstellen einer WSGI -App, wie in der Datei angegeben.
- Skript einfügen: Ein Framework zum Definieren von Befehlen. Es kommt mit ein paar Befehlen aus der Box, wie
paster serve
(Lädt und bedient eine WSGIpaster create
(Erstellt Verzeichnislayout für Pakete usw.). Das beste Intro zum Einfügen von Skript, das ich gefunden habe, ist http://pythonpaste.org/script/developer.html
Hier ist die Quelle für die paster serve
Befehl: serv.py.
Und paster create
: create_distro.py.
Andere Tipps
Pastescript (und sein Begleitpastedeploy) sind Werkzeuge zum Ausführen von Python -Code mithilfe von "Einstiegspunkten". Grundsätzlich kann eine Python -Bibliothek in Metadaten angegeben, dass sie weiß, wie sie eine bestimmte Art von Python -Projekt erstellen oder bestimmte Operationen für diese Projekte ausführen können. Paster ist ein Befehlszeilen -Tool, das den entsprechenden Code für die von Ihnen angeforderte Operation nachgibt. Es ist eine sehr allgemeine Art von Problem; Wenn Sie mit Ruby überhaupt vertraut sind, könnte das Äquivalent "Rake" sein.
Insbesondere PasteDeploy ist ein Konfigurationsformat zum Servieren von Python -Webapps mit Paster. Sowohl Pastescript als auch PasteDeploy sind für das Pylons -Web -Framework wichtig.