Templeton er en Python-modul, script, og støtte filer beregnet til hurtig udvikling af simple webapplikationer. Det er dybest set en pakke omkring web.py der tyder på en fælles layout og organisation for web apps.
Templeton script
Anvendelse:
Templeton installere
Kopierer supportfiler (JS, CSS) i en "Templeton" mappe
Templeton init
Opretter en mappe navngivet med "html" og "Server" mapper, der indeholder skabeloner. & Nbsp; Du bør være i stand til at tjene op din standard app ved at gøre
& Nbsp; & nbsp; & nbsp; cd
& Nbsp; & nbsp; & nbsp; python server.py
Gå til http: // localhost: 8080 / for at se resultatet. & Nbsp; De næste skridt, du ønsker at gøre, er at redigere
Templeton modulet
Templeton-modulet har to hovedfunktioner:
- Oprettet middleware at adskille statiske sider fra dynamiske REST opkald.
- Give hjælpere til almindelige opgaver, såsom håndtering af specifikke anmodning typer.
Middleware
Medtag templeton.middleware patches standard web.py udvikling server for at afspejle den standard Templeton vej struktur og for bedre at afspejle den indsat layout.
Stier begynder med '/ api "afsendes til en handler.
Der serveres standard tredjeparts-filer (JS & CSS, fx JQuery) fra '/templeton'. Kørsel af 'init' kommandoen over Templeton script (se ovenfor) installerer disse filer til indsættelse på den samme vej.
Alle andre veje behandles som statiske filer. & Nbsp; Statiske filer er nu gemt i '../html "snarere end" statisk ". For eksempel, at få adgang til http: // localhost: 8080 / index.html vil indlæse ../html/index.html, og http: // localhost: 8080 / scripts / app.js vil indlæse ../html/scripts/app Js.
Handlers
Templeton er rettet mod klient-rige, REST-baserede web-applikationer. & Nbsp; Disse omfatter typisk en stor mængde af JSON. & Nbsp; Templeton giver dekoratører for at forenkle handleren kode.
get_json er en dekoratør funktion, der forventer det dekorerede funktion til
returnere en JSON-Serializable objekt, som den bruger til at konstruere en ordentlig
web.py respons.
Den håndterer Modulet giver også hjælperfunktioner.
Load_urls () tager en web.py URL-handleren sekvens, dvs. (
get_request_parms () analyserer aktuelle anmodning er søgestreng og krop som JSON og returnerer resultaterne som (args, body).
Et trivielt eksempel på en JSON handler, der ekkoer tilbage eventuelle søge-streng args:
import templeton.handlers
class JsonTest (objekt):
& Nbsp; & nbsp; & nbsp; @ Templeton.handlers.get_json
& Nbsp; & nbsp; & nbsp; def GET (selv-):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args, body = templeton.handlers.get_request_parms ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; returnere args
Krav :
- Python
Kommentarer ikke fundet