Centipede è un microframework WSGI con un router basato semplice decoratore. & Nbsp; la forza di questo è che i modelli la tecnologia in uso e cerca di non confondere gli sviluppatori con modelli complessi e trucchi. Eredita fortemente da urlrelay.
Installazione
pip installare millepiedi
gestori Definizione
Con Centipede si espone le funzioni di URL. Funzioni o restituiscono una stringa o una tupla. Una stringa viene considerata come il corpo del documento, lo stato è impostato su http 200 OK e restituito al browser. Se si restituisce una tupla, codice di stato, il corpo e le intestazioni sono attesi. Il decoratore esporre supporta anche alcuni argomenti.
da millepiedi importazione esporre, app
expose ('^ / $')
def index (richiesta):
& Nbsp; "" "Simple Ciao IgglePigglePartyPants
& Nbsp; "" "
& Nbsp; ritorno 'Ciao IgglePigglePartyPants!'
expose ('^ / google $')
def index (richiesta):
& Nbsp; "" "A redirect
& Nbsp; "" "
& Nbsp; di ritorno (307, '', {'Location': 'http: //google.com'})
import json
expose ('^ / twitter $', 'GET', content_type = 'application / json')
def Twitter (richiesta):
& Nbsp; "" "Ritorna il tuo stato Twitter
& Nbsp; "" "
& Nbsp; tornare json.dumps ({
& Nbsp; 'status': 'Il mio stato Twitter impressionante e penetranti. #blah '
& Nbsp;})
applicazione = app ()
Esponi argomenti
Il decoratore esporre assomiglia a questo:
esporre (url_pattern, method = None, content_type = 'text / html', charset = 'UTF-8')
Richiesta strong>
Il parametro passato alle funzioni esposte - negli esempi precedenti denominata richiesta - è il dizionario WSGI environ.
Modelli
Suggerirei mantenendo i modelli HTML statico sul lato client e utilizzare una libreria di template javascript. Ma se si ha realmente bisogno di qualche template lato server, dare un'occhiata al mako.
Deployment
Per la distribuzione è una buona idea per eseguire l'applicazione millepiedi dietro un buon server WSGI. C'è un mucchio. Gunicorn è buona. Io di solito finiscono in esecuzione uwsgi dietro nginx
Cosa c'è di nuovo in questa versione:.
- Separated params stringa di query e modulo dati
- Dati modulo in chiave di dati
- query params stringa in params tasto
- la gestione migliorata degli errori per il disimballaggio params (ha bisogno di più lavoro)
Cosa c'è di nuovo nella versione 0.2.4:.
- Aggiunto urllib.unquote_plus per i parametri POST
- chiave params_raw Aggiunto a environ in caso urllib.unquote rovinare i vostri parametri.
Requisiti :
- Python
I commenti non trovato