Понимание ресурсов и контекста в Pyramid

Пожалуйста, потерпите меня, так как я только начинаю работать с Pyramid.У меня проблемы с пониманием контекста и ресурса в Pyramid в отношении URL-рассылки . Я не совсем уверен, что это означает из описания в документации, контекст и ресурс несколько круговой (для меня).

  • Что такое ресурс в пирамиде? Это просто то, что пытается представить URL-адрес? Например, если URL-адрес / organization / add_users , это ресурсная организация или пользователи?
  • Контекст также является организацией в приведенном выше примере?

Кроме того,

  • Что именно представляет собой объект контекста?
  • Что должен содержать объект контекста? Пример в руководстве содержит только ACL и ничего не содержит в методе инициализации.

     class RootFactory (object):
     __acl__ = [(... некоторые разрешения ...)]
    
    def __init __ (сам):
      проходят
     
  • Когда возникает исключение (например, запрещено), в какой именно момент изменяется контекст?

  • Я могу видеть цель изменения контекста, когда возникает что-то вроде Запрещенной ошибки, но при выполнении чего-то вроде проверки, почему я должен генерировать исключение, зарегистрированное в другом view_callable, которое отображается в другом шаблоне, когда я могу просто выполнить рендеринг в другом шаблоне в том же view_callable вместо того, чтобы генерировать исключение? (Я видел пример ошибки проверки для add_view в документации)

9
задан Brian Tompsett - 汤莱恩 13 June 2015 в 11:45
поделиться