Темплтон є модуль Python, сценарій, і файли підтримки, призначені для швидкої розробки простих веб-додатків. Це в основному пакет навколо web.py що передбачає загальне компонування та організацію веб-додатків.
<Сильний> сценарій Templeton
<Сильний> Застосування:
Темплтон встановити
Підтримка Копії файлів (JS, CSS), в каталозі "Темплтон" в
Темплтон ініціалізації <імя_пріложенія>
Створює каталог з ім'ям з "HTML" і каталогів "Сервер", що містять шаблони і NBSP. Ви повинні бути в змозі обслуговувати до вашого застосування за замовчуванням, виконавши
& NBSP; & NBSP; & NBSP; CD <імя_пріложенія> / сервер
& NBSP; & NBSP; & NBSP; пітон server.py
Перейти до HTTP: // локальний: 8080 /, щоб побачити результат і NBSP ;. Наступні кроки, які ви будете хотіти зробити, це змінити <імя_пріложенія> /server/handlers.py і покласти в стороні сервера бізнес-логіки й редагувати і створювати файли в <імя_пріложенія> / HTML, щоб створити свій клієнт-логіки на стороні.
<Сильний> Модуль Templeton
Модуль Templeton має дві основні функції:
- Встановити проміжне відокремити статичних сторінок з динамічних викликів REST.
- Забезпечити помічників для виконання спільних завдань, таких як обробка певних типів запитів.
<Сильний> Проміжне
Включити templeton.middleware патчі стандартний сервер розробки web.py відображати стандартну структуру шлях Темплтон і краще відображають розгорнуто макет.
Шляхи, що починаються з '/' API відправляються в обробник.
Стандартні файли сторонніх (JS & CSS, наприклад, JQuery) подаються з "/templeton'. Запуск команди "Init" сценарію Темплтон (див вище) встановлює ці файли для розгортання в той же шляху.
Всі інші шляхи, розглядаються як статичні файли і NBSP. Статичні файли тепер зберігаються в "../html", а не "статичний". Наприклад, доступ до HTTP: // локальний: 8080 / index.html буде завантажувати ../html/index.html і HTTP: // локальний: 8080 / скрипти / app.js буде завантажувати ../html/scripts/app .js.
Оброблювачі
Темплтон орієнтована на клієнта багатих, відпочинок на базі веб-додатків і NBSP. Вони, як правило, включають велику кількість NBSP JSON і. Темплтон забезпечує декораторів, щоб спростити код обробника.
get_json є функція декоратор, що очікує оформлений функцію
повернути об'єкт JSON-серіалізациі, який він використовує, щоб побудувати правильне
web.py відповідь.
Модуль обробники також забезпечує допоміжні функції.
Load_urls () приймає web.py послідовність URL-обробника, тобто (<шлях>, <ім'я класу>, <шлях>, <ім'я класу>, ...), і вставляє шлях API REST, '/ API', в кожному конкретному шляху і NBSP. Server.py замовчуванням (створений '' Init команди сценарію) використовує цю функцію для завантаження 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; ARGS, тіло = templeton.handlers.get_request_parms ()
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; повернутися аргументи
Вимоги
- Python
Коментар не знайдено