Как расширить конфиг в виду - PullRequest
0 голосов
/ 05 июня 2019

У меня есть внешний пакет, который устанавливает (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?

1 Ответ

0 голосов
/ 16 июня 2019

Исключением является "Не найден названный маршрут для регистрации просмотра".В ваших примерах рассказывается о маршруте с именем «my_url_view», а не «ожидаемый».Я подозреваю, что у вас есть другой вид, ссылающийся на маршрут, который не определен?Я не вижу ничего плохого в вашем вставленном коде.

...