首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >金字塔1.8 forbidden_view_config返回404

金字塔1.8 forbidden_view_config返回404
EN

Stack Overflow用户
提问于 2017-01-22 23:42:31
回答 1查看 236关注 0票数 1

我有一个使用金字塔1.8的基本应用程序,我希望有一个forbidden_view_config来挑战客户端。

在我的views.py中有:

代码语言:javascript
复制
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中有:

代码语言:javascript
复制
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找不到资源。 /carlos

我一直在查看关于forbidden_view_config的文档,它应该类似于view_config。如果我将其更改为view_config,则/carlos不返回404。知道为什么吗?或者我还需要包括什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-23 16:39:22

在已粘贴的示例中,您使用的是没有任何包含权限的视图的forbidden_view_config,因此不会触发它。如果您使用的是notfound_view_config,那么至少要执行auth_view视图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41797418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档