Документыzopeможно писать на языкеdtml -дополненииhtmlс синтаксисом для включения значений подобноssi (server-side include). Например,для вставки переменной 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Документыzopeможно писать на языкеdtml -дополненииhtmlс синтаксисом для включения значений подобноssi (server-side include). Например,для вставки переменной

Поиск

PythonInitHandler

 

PythonPostReadRequestHandler или PythonHeaderParserHandler в зависимости от нахождения в конфигурацииweb-сервера.

 

PythonLogHandler

 

Управление записью в логи.

 

PythonCleanupHandler

 

Обработчик,вызываемый непосредственно перед уничтожениемRequest-объекта.

 

Некоторые из этих обработчиков работают только глобально,так как при вызове даже каталог их приложения может быть неизвестен(таков,например,

PythonPostReadRequestHandler).

 

С помощью mod_python можно строитьweb-сайты с динамическим содержимым и контролировать некоторые аспекты работыweb-сервераApacheчерезPython-сценарии.

 

Среды разработки

 

Для созданияWeb-приложений применяются и более сложные средства,чемweb-сервер с расположенными на нем статическими документами иCGI-сценариями.В зависимости от назначения такие программные системы называются серверамиweb-приложений,системами управления содержимым(CMS, Content Management System),системыweb-публикации и средствами для созданияWWW-порталов.ПричемCMS-система может быть выполнена какweb-приложение,а средства для создания порталов могут базироваться на системахweb-публикации,для которыхCMS-система является подсистемой.Поэтому,выбирая систему для конкретных нужд,стоит уточнить,какие функции она должна выполнять.

 

ЯзыкPython,хотя и уступаетPHPпо количеству созданных на немweb-систем,имеет несколько достаточно популярных приложений.Самым ярким примером средства для создания сервераweb-приложений являетсяZope (произносится"зоп") (см.http://zope.org) (Z Object Publishing Environment, среда публикации объектов). Zope

 

имеет встроенныйweb-сервер,но может работать и с другимиWeb-серверами,например,Apache. На основе Zope можно строить web-порталы, например, с помощью Plone/Zope, но можно разрабатывать и собственныеweb-приложения.При этомZopeпозволяет разделить Форму,Содержание и Логику до такой степени,что Содержанием могут заниматься одни люди(менеджеры по содержимому),Формой-другие(web-дизайнеры),а Логикой-третьи(программисты). В случае с Zope Логику можно задать с помощью языка Python (или, как вариант, Perl),Форма может быть создана в графических или специализированныхweb-редакторах,а работа с содержимым организована черезWeb-формы самогоZope.


 


Zope и его объектная модель

 

В рамках этой лекции невозможно детально рассмотреть такой инструмент какZope,поэтому стоит лишь заметить,что он достаточно интересен не только в качестве среды разработкиweb-приложений,но и с точки зрения подходов.Например,уникальная объектно-ориентированная модельZopeпозволяет довольно гибко описывать требуемое приложение.

 

Zope включает в себя следующие возможности:

 

· Web-сервер. Zope может работать с Web-серверами через CGI или использовать свой встроенныйWeb-сервер(ZServer).

· Среда разработчика выполнена какWeb-приложение. Zopeпозволяет создаватьWeb-приложения через Web-интерфейс.

 

· Поддержка сценариев. Zopeподдерживает несколько языков сценариев: Python, Perlи собственный DTML(DocumentTemplateMarkupLanguage,язык разметки шаблона

документа).

 

· База данных объектов. Zopeиспользует в своей работе устойчивые объекты,хранимые в специальной базе данных(ZODB).Имеется достаточно простой интерфейс для управления этой базой данных.

 

· Интеграция с реляционными базами данных. Zopeможет хранить свои объекты и другие данные в реляционных СУБД: Oracle, PostgreSQL, MySQL, Sybaseи т.п.

 

В ряду других подобных системZopeна первый взгляд кажется странным и неприступным,однако тем,кто с ним"на ты",он открывает большие возможности.

 

РазработчикиZopeисходили из лежащей в основеWWWобъектной модели,в которой загрузку документа поURIможно сравнить с отправкой сообщения объекту.ОбъектыZopeразложены по папкам(folders),к которым привязаны политики доступа для пользователей,имеющих определенные роли.В качестве объектов могут выступать документы,изображения,мультимедиа-файлы,адаптеры к базам данных и т.п.

 

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 78; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.009 с.)