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?

War es hilfreich?

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 WSGI paster 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top