Centipede est un microframework WSGI avec un routeur simple décorateur. & Nbsp; la force, ce est qu'il modèles la technologie utilisée et essaie de ne pas confondre les développeurs avec des motifs complexes et astuces. Il hérite fortement d'urlrelay.
Installation
pip installer centipede
Chariot Définition
Avec Centipede vous exposez fonctions urls. Fonctions soit renvoient une chaîne ou d'un tuple. Une chaîne est considérée comme le corps du document, état HTTP est réglé sur 200 OK et renvoyé au navigateur. Si vous retourner un tuple, code d'état, le corps et les en-têtes sont attendus. Le décorateur exposer soutient également quelques arguments.
de scolopendre importation exposer, app
expose ('^ / $')
def index (de demande):
& Nbsp; "" "Simple Bonjour IgglePigglePartyPants
& Nbsp; "" "
& Nbsp; retour »Bonjour IgglePigglePartyPants!
expose ('^ / google $')
def index (de demande):
& Nbsp; "" "Une redirection
& Nbsp; "" "
& Nbsp; retour (307, '', {'Lieu': 'http: //google.com'})
json d'importation
expose ('^ / twitter $', 'GET', content_type = 'application / json')
def twitter (demande):
& Nbsp; "" "Retournez votre état twitter
& Nbsp; "" "
& Nbsp; retourner json.dumps ({
& Nbsp; «statut»: «Mon état impressionnant et perspicace twitter. #blah '
& Nbsp;})
demande = app ()
Exposer arguments
Le décorateur exposer ressemble à ceci:
exposez (modèle_URL, method = Aucun, content_type = 'text / html', charset = "UTF-8 ')
Demande
Le paramètre passé à des fonctions exposées - dans les exemples ci-dessus nommée request - est le dictionnaire de WSGI environnement.
Modèles
Je recommande de garder vos modèles HTML statique sur le côté client et d'utiliser une bibliothèque de modèles javascript. Mais si vous avez vraiment besoin d'un peu de gabarits côté serveur, jeter un oeil à mako.
Déploiement
Pour le déploiement ce est une bonne idée de lancer votre application centipede derrière un bon serveur WSGI. Il ya un tas. Gunicorn est bon. Je ai l'habitude de finir uwsgi courir derrière nginx
Quoi de neuf dans cette version:.
- Séparées params de chaîne de requête et données de formulaire
- les données de formulaire en clé de données
- Rechercher params de chaîne dans params touche
- Amélioration de la gestion des erreurs pour déballer params (besoin de plus de travail)
Ce qui est nouveau dans la version 0.2.4:.
- Ajout de paramètres urllib.unquote_plus POST
- touche params_raw Ajouté à ENVIRON en cas urllib.unquote gâcher vos paramètres.
Exigences :
- Python
Commentaires non trouvées