Персональные инструменты

Структура пакета

Автор: Ирина Бессарабова Последнее изменение: 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

Теперь мы пройдемся по файлам и добавим в них то, что нужно для нашего приложения

Действия с Документом