Templeton ist ein Python-Modul, Drehbuch und Support-Dateien für die schnelle Entwicklung von einfachen Web-Anwendungen vorgesehen. Es ist im Grunde ein Paket um web.py, die ein gemeinsames Layout und Organisation für Web-Anwendungen schlägt.
Der Templeton script
Usage:
Templeton installieren
Kopien Support-Dateien (JS, CSS) in ein Verzeichnis "Templeton" in
Templeton init
Erstellt ein Verzeichnis mit "html" und "Server" Verzeichnisse mit Vorlagen & nbsp benannt. Sie sollten in der Lage, indem Sie servieren Ihren Standard-app
& Nbsp; & nbsp; & nbsp; cd
& Nbsp; & nbsp; & nbsp; python server.py
Auf http: // localhost: 8080 /, um das Ergebnis zu sehen. & Nbsp; Die nächsten Schritte, die Sie tun möchten, ist edit
Die Templeton-Modul
Der Templeton-Modul hat zwei Hauptfunktionen:
- Bis Middleware, um statische Seiten aus dynamischen REST Anrufe trennen gesetzt.
- Liefern Helfer für allgemeine Aufgaben, wie zum Beispiel Umgang mit spezifischen Anforderungstypen.
Middleware
Fügen templeton.middleware patcht den Standard web.py Entwicklungs-Server, um den Standard templeton Pfadstruktur zu reflektieren und besser spiegeln den Einsatz Layout.
Pfade mit '/ api' werden zu einem Handler geschickt.
Standard Drittanbieter-Dateien (JS & CSS, zB JQuery) von "/templeton'.  serviert; Das Ausführen des 'init' Befehl des Templeton-Skript (siehe oben) installiert diese Dateien für die Bereitstellung auf dem gleichen Weg.
. Alle anderen Pfade werden als statische Dateien & nbsp behandelt; Statische Dateien werden nun in "../html" und nicht "statisch" gespeichert. Zum Beispiel den Zugriff auf http: // localhost: 8080 / index.html wird geladen ../html/index.html und http: // localhost: 8080 / scripts / app.js wird geladen ../html/scripts/app Js.
Handlers
. Templeton ist auf Client-rich, REST-basierte Web-Anwendungen & nbsp ausgerichtet; Diese beinhalten typischerweise eine große Menge von JSON. & Nbsp; Templeton bietet Dekorateure, um Handler-Code vereinfachen.
get_json ist eine Funktion, die den Dekorateur eingerichtet Funktion erwartet
Rückkehr ein JSON-Objekt serialisierbar, die sie verwendet, um zu konstruieren eine ordnungsgemäße
web.py Antwort.
Die Handler-Modul bietet auch Hilfsfunktionen.
Load_urls () nimmt einen web.py URL-Handler-Sequenz, das heißt (
get_request_parms () analysiert die aktuelle Anforderung der Such-String und Körper als JSON und gibt die Ergebnisse als (args, Körper).
Ein triviales Beispiel einer JSON-Handler, der alle Suchzeichenfolge args zurück Echos:
Import templeton.handlers
Klasse JsonTest (Objekt):
& Nbsp; & nbsp; & nbsp; @ Templeton.handlers.get_json
& Nbsp; & nbsp; & nbsp; def GET (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args, Körper = templeton.handlers.get_request_parms ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; zurück args
Anforderungen :
- Python
Kommentare nicht gefunden