Stonožka je WSGI microframework s routerem na bázi jednoduché dekoratérka. & Nbsp; je to síla je to, že modely technologie v použití a snaží neplést vývojářům složité vzory a triky. Je silně dědí z urlrelay.
Instalace
Pip nainstalovat stonožky
Definování manipulátory
S Stonožka vystavujete funkce adresy URL. Funkce buď vrátit řetězec nebo n-tice. Řetězec se zachází jako tělo dokumentu, stav http je nastaven na 200 OK a vrátil se do prohlížeče. Pokud vrátit n-tice, stavový kód, tělo a hlavičky se očekává. Vystavit malíř také podporuje několik argumentů.
od Stonožka dovozu vystavit, app
expose ("^ / $")
index def (žádost):
& Nbsp; "" "Simple Hello IgglePigglePartyPants
& Nbsp; "" "
& Nbsp; return "Hello IgglePigglePartyPants!"
expose ("^ / satelitní $")
index def (žádost):
& Nbsp; "" "přesměrování
& Nbsp; "" "
& Nbsp; return (307, '', {"Místo": "http: //google.com"})
import JSON
expose ("^ / twitter $", "GET", content_type = "application / json")
def twitter (žádost):
& Nbsp; "" "Vrátit twitter stavu
& Nbsp; "" "
& Nbsp; návrat json.dumps ({
& Nbsp; "status": "Můj úžasné a bystrý twitter status. #blah "
& Nbsp;})
aplikace = app ()
vystavit argumenty
Vystavit malíř vypadá takto:
vystavit (url_pattern, method = None, content_type = "text / html", charset = "UTF-8")
Poptávka
Parametr předaný funkce exponované - v příkladech výše uvedený dotaz - je WSGI prostř slovník.
Šablony
Doporučuji držet HTML šablon statické na straně klienta a použít javascript knihovnu šablon. Ale pokud opravdu potřebujete nějaké straně serveru šablonovacího, podívejte se na Mako.
Rozvinutí
Pro nasazení je to dobrý nápad spustit stonožka aplikace za dobrou WSGI serveru. K dispozici je parta. Gunicorn je dobrá. I obvykle skončí běží uwsgi za Nginx
Co je nového v této verzi:.
- Samostatné dotaz smyčcových params a dat formuláře
- formulář data v klíči dat
- řetězec dotazu params v params klíč
- manipulační Lepší chyba rozbalování params (vyžaduje více práce)
Co je nového ve verzi 0.2.4:.
- Přidána urllib.unquote_plus pro post parametry
- Přidal params_raw klíčem k obklíčí v případě urllib.unquote zkazit parametry.
Požadavky na :
- Python
Komentáře nebyl nalezen