Интернет магазин китайских планшетных компьютеров



Компьютеры - Pylons - Структура Pylons

02 мая 2011


Оглавление:
1. Pylons
2. Структура Pylons



Pylons почти полностью состоит из приложений, созданных сторонними разработчиками. Таким образом Pylons полностью избегает принцип "Изобретено Не Здесь".

Установка, зависимости и настройка

Рекомендуемый способ установки Pylons - установка с помощью EasyInstall через Python Package Index, и большинство дополнительных библиотек устанавливаются таким же образом. EasyInstall автоматически устанавливает недостающие пакеты, когда это необходимо.

Для работы с проектами Pylons использует утилиту Paste.

Диспетчеризация URL

На данный момент Pylons широко использует диспетчер URL Routes - переписанный на Python диспетчер из фреймворка Ruby on Rails. Однако Pylons позволяет использовать любой WSGI-совместимый диспетчер URL.

Генерация HTML

Для генерации HTML, Pylons также использует компонент из Ruby on Rails, переписанный на Python. Этот компонент называется WebHelpers и предоставляет карту URL построенную компонентом Routes. WebHelpers также предоставляет несколько полезных функций для генерации JavaScript кода, использующего prototype или script.aculo.us.

Работа с формами

Для работы с формами Pylons использует компоненты FormEncode и FormBuild. Эти компоненты, в некоторых случаях, используют шаблонизатор Mako, для генерации HTML кода форм.

Шаблоны в Pylons

До версии 0.9.6, Pylons использовал шаблонизатор Mighty. После версии 0.9.6 в Pylons используется шаблонизатор Mako. Оба шаблонизатора основаны на использовании текста, а не XML и поддерживают, наследование и встраивание произвольного Python кода.

В связи с тем, что компоненты в Pylons слабо связаны - можно использовать и другие шаблонизаторы, такие как Genshi и Jinja2.

Абстрагирование от Баз Данных и ORM в Pylons

В Pylons нет библиотеки для работы с базами данных, используемой по умолчанию. Одинаково часто применяются SQLAlchemy и SQLObject.



Просмотров: 1688


<<< Lift (фреймворк)
Python Paste >>>