У меня есть внешний пакет, который устанавливает (pip install) в venv
с моим проектом пирамиды.И я хочу расширить конфиг в представлении.У client.include.my_pack
есть функция добавления маршрутизатора:
def includeme(config):
config.add_route('my_url_view', url)
Этот пакет должен использоваться в нескольких проектах, и я хочу подключить его только в одном месте в проекте.
Я пытаюсь подключитьсяit:
from pyramid.view import view_config
from pyramid.config import Configurator
config = Configurator()
config.include('client.include.my_pack')
config.scan()
@view_config(route_name='my_url_view', request_method='POST', renderer='json')
def home(request):
pack = request.validated['expected']
return pack
Но этот код вызывает исключения:
pyramid.exceptions.ConfigurationExecutionError: <class 'pyramid.exceptions.ConfigurationError'>: No route named expected found for view registration.
Как добавить маршрут на дисплей вместо файла проекта __ init __.py?