gpt4 book ai didi

python - Pyramid 1.8 禁止 View 配置返回 404

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:24 28 4
gpt4 key购买 nike

我有一个使用 Pyramid 1.8 的基本应用程序,我希望有一个禁忌 View 配置来挑战客户端。

在我的views.py中我有:

from pyramid.view import view_config
from pyramid.view import forbidden_view_config
from pyramid.httpexceptions import HTTPUnauthorized
from pyramid.security import forget

@view_config(route_name='home', renderer='templates/mytemplate.jinja2')
def my_view(request):
return {'project': 'odkchallenge'}


@forbidden_view_config(route_name='carlos')
def auth_view(request):
response = HTTPUnauthorized()
response.headers.update(forget(request))
return response

在我的 init.py 中,我有:

from pyramid.config import Configurator


def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
config = Configurator(settings=settings)
config.include('pyramid_jinja2')
config.add_static_view('static', 'static', cache_max_age=3600)
config.add_route('home', '/')
config.add_route('carlos', '/carlos')
config.scan()
return config.make_wsgi_app()

但是当我去http://localhost:6543/carlos时我得到:

404 Not Found The resource could not be found.

/carlos

我一直在查看有关forbidden_​​view_config的文档,它应该像view_config一样。如果我将其更改为 view_config/carlos 不会返回 404。知道为什么吗?或者我还需要包含什么?

最佳答案

在您粘贴的示例中,您使用的是 forbidden_​​view_config ,没有任何包含权限的 View ,因此不会触发它。相反,如果您使用 notfound_view_config,您至少会执行 auth_view View 。

关于python - Pyramid 1.8 禁止 View 配置返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41797418/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com