Структура пакета
Автор: Ирина Бессарабова
—
Последнее изменение:
2011-02-17 00:02
Согласно принятым в Zope, Plone и AT соглашениям, содержимое нашего учебного продукта будет выглядеть следующим образом:
- __init__.py
- configure.zcml
- config.py
- interfaces.py
- content
- __init__.py
- message.py
- profiles
- default
- browser
- __init__.py
- configure.zcml
- instantmessage.pt
- tests
- __init__.py
- base.py
- test_setup.py
Для чего нужны эти файлы и папки?
- __init__.py: Обычная инициализация python модуля
- configure.zcml: Используя язык разметки конфигурации Zope (Zope Configuration Markup Language — ZCML), этот файл конфигурирует сервисы или поведение Zope сервера при старте
- config.py: хранит переменные конфигурации для продукта
- interfaces.py : в этом файле определяются интерфейсы описывающие классы пакета
- content: содержит модули обеспечивающие реализацию контент-типов. В нашем случае содержит файл message.py, в котором должен быть определен класс InstantMessage.
- profiles/default: Содержит набор XML файлов, которые необходимы для настройки и используются инструментом Plone Quick Installer, артифактом технологии Zope Generic Setup. Заметьте, что он пришел на смену старому способу основанному на Extensions/Install. Этот старый способ не используется в Plone 3.0 и выше.
- browser: подпакет, в который разработчики может добавить специальные части кода такие, как виды браузера и шаблоны, содержащий configure.zcml используемый для регистрации этих компонент.
- tests: содержит юнит-тесты продукта
Если у вас установлен ZopeSkel, вы можете использовать следующую комманду для создания подобной структуры пакета:
paster create -t archetype example.archetype
Теперь мы пройдемся по файлам и добавим в них то, что нужно для нашего приложения

Предыдущий: Вступление
