Centipede är en WSGI microframework med en enkel dekoratör baserad router. & Nbsp; Det styrka är att det modeller teknik i bruk och försöker att inte blanda ihop utvecklare med komplexa mönster och tricks. Det ärver kraftigt från urlrelay.
Installation
Pip installera tusenfoting
Definiera hanterare
Med Centipede du utsätter funktioner webbadresser. Funktioner antingen returnera en sträng eller en tupel. En sträng behandlas som dokumentkroppen, är http status satt till 200 OK och återvände till webbläsaren. Skulle du returnera en tupel, statuskod, kropp och rubriker förväntas. Den exponerar dekoratör stöder också några argument.
från tusenfoting import avslöja, app
expose ('^ / $')
def index (begäran):
& Nbsp; "" "Simple Hej IgglePigglePartyPants
& Nbsp; "" "
& Nbsp; return 'Hej IgglePigglePartyPants! "
expose ('^ / google $')
def index (begäran):
& Nbsp; "" "En redirect
& Nbsp; "" "
& Nbsp; avkastning (307, '', {"Plats": "http: //google.com '})
import json
expose ('^ / twitter $', 'GET', content_type = 'application / json')
def twitter (begäran):
& Nbsp; "" "Returnera din Twitter-status
& Nbsp; "" "
& Nbsp; returnera json.dumps ({
& Nbsp; 'status': 'Min häftigt och insikts twitter status. #blah '
& Nbsp;})
Ansökan = app ()
Exposé argument
Den utsätta dekoratör ser ut så här:
exponera (url_pattern, method = Ingen, content_type = 'text / html', charset = 'UTF-8')
Begär
Den parameter som skickas till de funktioner som exponeras - i exemplen ovan namnet request - är WSGI environ ordboken.
Mallar
Jag skulle rekommendera att hålla dina html-mallar statiskt på klientsidan och använder ett javascript mallbibliotek. Men om du verkligen behöver lite serversidan mall, ta en titt på mako.
Distribution
För utbyggnaden är det en bra idé att köra din tusenfoting ansökan bakom en bra WSGI server. Det finns ett gäng. Gunicorn är bra. Jag brukar hamna igång uwsgi bakom nginx
Vad är nytt i den här versionen:.
- Separerade frågesträng params och formulärdata
- Formulär data i datatangent
- frågesträng params i params nyckel
- Förbättrad felhantering för uppackning params (behöver mer arbete)
Vad är nytt i version 0.2.4:.
- Inkom urllib.unquote_plus för POST parametrar
- Inkom params_raw nyckeln till Environ ifall urllib.unquote förstöra dina parametrar.
Krav :
- Python
Kommentarer hittades inte