Templeton è un file di moduli Python, di script e di supporto destinati per lo sviluppo rapido di applicazioni web semplici. Si tratta fondamentalmente di un pacchetto attorno web.py che suggerisce un layout e organizzazione comune per applicazioni web.
Lo script templeton
Utilizzo:
Templeton install
File di supporto Copie (JS, CSS) in una directory "Templeton" in
Templeton init
Crea una directory chiamata con "html" e directory "server" che contengono i modelli. & Nbsp; Dovreste essere in grado di servire la vostra applicazione predefinita facendo
& Nbsp; & nbsp; & nbsp; cd
& Nbsp; & nbsp; & nbsp; python server.py
Vai a http: // localhost: 8080 / per vedere il risultato. & Nbsp; I passi successivi si vorrà fare è modificare
Il modulo templeton
Il modulo templeton ha due funzioni principali:
- Istituire middleware di separare pagine statiche dalle chiamate REST dinamici.
- Fornire aiutanti per le attività comuni, come la gestione dei tipi di richiesta specifica.
Middleware
Includere templeton.middleware patches il server di sviluppo web.py standard per riflettere la struttura percorso Templeton standard per rispecchiare meglio il layout distribuito.
Percorsi che iniziano con '/ api' vengono inviati a un gestore.
File di terze parti standard (JS e CSS, JQuery per esempio) sono serviti da '/templeton'. L'esecuzione del comando 'init' della scrittura Templeton (vedi sopra) installa questi file per la distribuzione presso lo stesso percorso.
Tutti gli altri percorsi sono trattati come file statici. & Nbsp; File statici sono ora conservati in '../html' piuttosto che 'statica'. Ad esempio, l'accesso a http: // localhost: 8080 / index.html caricherà ../html/index.html, e http: // localhost: 8080 / scripts / app.js caricherà ../html/scripts/app js.
gestori
Templeton è orientata verso rich client, applicazioni web basati su REST. & Nbsp; Questi di solito comportano una grande quantità di JSON. & Nbsp; Templeton fornisce decoratori per semplificare codice del gestore.
get_json è una funzione decoratore che si aspetta che la funzione decorato a
restituire un oggetto JSON-serializzabile, che utilizza per la costruzione di una vera e propria
risposta web.py.
Il modulo gestori fornisce inoltre funzioni di supporto.
Load_urls () prende un web.py sequenza di URL-gestore, vale a dire (
get_request_parms () analizza stringa di ricerca della richiesta corrente e il corpo come JSON e restituisce i risultati come (args, corpo).
Un banale esempio di un gestore JSON che riecheggia ogni args ricerca-stringa:
templeton.handlers importazione
Classe JsonTest (oggetto):
& Nbsp; & nbsp; & nbsp; @ Templeton.handlers.get_json
& Nbsp; & nbsp; & nbsp; def GET (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args, corpo = templeton.handlers.get_request_parms ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tornare args
Requisiti
- Python
I commenti non trovato