Templeton е Пайтън модул, скрипт, и за подпомагане на файлове, предназначени за бързото развитие на прости уеб приложения. Това е в основата на пакет около web.py което предполага обща оформление и организация за уеб приложения.
<Силен> Сценарият Темпълтън
<Силен> Предназначение:
Темпълтън инсталирате
Копия подкрепа файлове (JS, CSS) в "Темпълтън" директория в
Темпълтън първоначален
Създава директория на име с "HTML" и "сървър" директории, съдържащи шаблони & Nbsp.; Би трябвало да можете да служи на приложението си по подразбиране, като направите
& Nbsp; & Nbsp; & Nbsp; CD
& Nbsp; & Nbsp; & Nbsp; питон server.py
Отидете на HTTP: // Localhost: 8080 /, за да видите резултата & Nbsp;. Следващите стъпки, които ще искате да направите е да редактирам
<Силен> Модулът Темпълтън
Модулът Темпълтън има две основни функции:
- Създаден мидълуер да се разделят на статични страници от динамични REST разговори.
- Предоставяне на помощници за общи задачи, като например работа с конкретни видове поискване.
<Силен> Middleware
Включи templeton.middleware петна стандартната сървъра развитие web.py да отразява стандартната Темпълтън пътека структура и по-добре да отразява разгърнати оформление.
Пътища, започващи с "/ API" са изпратени с манипулатор.
Стандартни трети лица файлове (JS & CSS, напр JQuery) се обслужват от "/templeton'. Стартиране на "първоначален" командата на скрипта Темпълтън (виж по-горе) се инсталира тези файлове за разполагане на същия път.
Всички останали пътища са третирани като статични файлове & Nbsp. Статичните файлове се съхраняват в предприятието "../html" вместо "статичен". Например, достъп до HTTP: // Localhost: 8080 / index.html ще зареди ../html/index.html и HTTP: // Localhost: 8080 / скриптове / app.js ще зареждат ../html/scripts/app .js.
<Силни> Дръжки
Templeton е насочена към клиент-богати, почивка базирани уеб приложения & Nbsp.; Те обикновено включват голямо количество JSON & Nbsp.; Темпълтън осигурява декоратори да опрости манипулатор код.
get_json е декоратор функция, която очаква украсена функцията да
върне JSON-Serializable обект, който той използва, за да се изгради подходяща
web.py отговор.
Модулът за товарачи също осигурява помощни функции.
Load_urls () отнема web.py URL-манипулатор последователност, т.е. (<път>, <име клас>, <път>, <име клас>, ...), и prepends останалата API пътеката, "/ API", за всяка дадена пътека & Nbsp.; Server.py по подразбиране (създадена от "първоначален" команден скрипт) използва тази функция, за да заредите URL адреси от handlers.py.
get_request_parms () прави разбор текущата заявка за търсене на низ и тялото като JSON и връща резултатите като (аргументи, тялото).
Тривиален пример на JSON манипулатор, който отразява обратно всяко търсене-струнни аргументи:
templeton.handlers внос
клас JsonTest (обект):
& Nbsp; & Nbsp; & Nbsp; @ Templeton.handlers.get_json
& Nbsp; & Nbsp; & Nbsp; Def GET (самостоятелно):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; аргументи, част = templeton.handlers.get_request_parms ()
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; върнете опцията
<силни> Изисквания
- Python
Коментари не е намерена