Templeton is een Python module, script en ondersteunende bestanden die bestemd zijn voor een snelle ontwikkeling van eenvoudige webapplicaties. Het is eigenlijk een pakket rond web.py die een gemeenschappelijke lay-out en de organisatie voor web apps suggereert.
De Templeton script
Gebruik:
Templeton installeren
Kopieën ondersteunende bestanden (JS, CSS) in een directory "Templeton" in
Templeton init
Maakt een map met de naam met "html" en "server" directories met templates. & Nbsp; Je moet in staat zijn om te dienen tot uw standaard app door te doen
& Nbsp; & nbsp; & nbsp; cd
& Nbsp; & nbsp; & nbsp; python server.py
Ga naar http: // localhost: 8080 / om het resultaat te zien & nbsp;. De volgende stappen die u zult willen doen is bewerken
De Templeton module
De Templeton-module heeft twee belangrijke functies:
- Het opzetten van middleware om statische pagina's uit dynamische REST gesprekken te scheiden.
- Zorgen helpers voor veel voorkomende taken, zoals het hanteren van specifieke soorten aanvraag.
Middleware
Inclusief templeton.middleware patcht de standaard web.py ontwikkeling server naar de standaard Templeton pad structuur weerspiegelen en de ingezette layout beter weerspiegelen.
Paden die beginnen met '/ api' worden verzonden naar een handler.
Standard bestanden van derden (JS & CSS, bijvoorbeeld JQuery) worden geserveerd van '/templeton'. Het uitvoeren van de 'init' bevel van de Templeton script (zie hierboven) installeert deze bestanden voor inzet op hetzelfde pad.
Alle andere wegen worden behandeld als statische bestanden. & Nbsp; Statische bestanden zijn nu opgeslagen in '../html' in plaats van 'statisch'. Bijvoorbeeld, toegang tot http: // localhost: 8080 / index.html zal laden ../html/index.html en http: // localhost: 8080 / scripts / app.js zal laden ../html/scripts/app Js.
Handlers
Templeton is gericht op client-rijk, REST-gebaseerde webapplicaties. & Nbsp; Deze meestal leiden tot een grote hoeveelheid JSON. & Nbsp; Templeton biedt decorateurs om handler code te vereenvoudigen.
get_json is een decorateur functie die de versierde functie verwacht
terug een JSON-serializable object, die het gebruikt om te bouwen van een goede
web.py reactie.
De handlers module biedt ook helper functies.
Load_urls () neemt een web.py URL-handler volgorde, namelijk (
get_request_parms () ontleedt de huidige verzoek van de zoekterm en het lichaam als JSON en geeft de resultaten als (args, body).
Een triviaal voorbeeld van een JSON handler die terug echoot een zoektocht-string args:
import templeton.handlers
klasse JsonTest (object):
& Nbsp; & nbsp; & nbsp; @ Templeton.handlers.get_json
& Nbsp; & nbsp; & nbsp; def GET (zelf):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args, body = templeton.handlers.get_request_parms ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terug args
Eisen
- Python
Reacties niet gevonden