簡體   English   中英

如何在視圖中擴展配置

[英]How to extending config in view

我有一個外部包,用我的金字塔項目在venv中安裝(pip install)。 我想在視圖中擴展配置。 client.include.my_pack有這個功能添加路由器:

def includeme(config):
    config.add_route('my_url_view', url)

這個包應該在多個項目中使用,我想在項目的一個地方連接它。

我嘗試連接它:

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項目文件?

例外情況是“沒有為視圖注冊找到預期的路由”。 您的示例討論了名為“my_url_view”的路線,而非“預期”。 我懷疑你有另一個視圖引用未定義的路由? 我發現您粘貼的代碼沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM