匹配在Pyramid中不起作用的根URL

时间:2015-07-02 21:36:38

标签: pyramid pylons

根据official documentation
设置

  

config.add_route(' root','')

  

config.add_route(' root',' /')

应该带我到根URL。我在__init__。py中设置了这个。 我希望我的根能够访问www.hello.com/language。

我有

  

config.include(' .view',route_prefix =' / language')

在我的项目__init__。py

我还配置了视图

  

@view_config(route_name =' root',renderer =' template.jinja2')

在views.py中

但是,当我去www.hello.com/language时,我找不到404。 可能是什么问题?

1 个答案:

答案 0 :(得分:0)

它将在http://www.hello.com/language/提供。 URL +尾随斜杠。 也许你应该看看这个问题https://github.com/Pylons/pyramid/issues/406

为了更加了解,您可以使用命令控制路线:

$ proutes development.ini 
Name                             Pattern                                 View                                Method      
----                             -------                                 ----                                ------      
__admin/sacrud_deform_static/    /admin/sacrud_deform_static/*subpath    sacrud_deform:static/               *           
__admin/deform_static/           /admin/deform_static/*subpath           deform:static/                      *           
__admin/sa_static/               /admin/sa_static/*subpath               pyramid_sacrud:static/              *           
pyramid_sacrud_home              /admin/                                 pyramid_sacrud.views.sa_home        *           
pyramid_sacrud_list              /admin/{table}/                         pyramid_sacrud.views.CRUD.List      GET         
pyramid_sacrud_create            /admin/{table}/create/                  pyramid_sacrud.views.CRUD.Add       GET,POST    
pyramid_sacrud_update            /admin/{table}/update/*pk               pyramid_sacrud.views.CRUD.Add       GET,POST    
pyramid_sacrud_delete            /admin/{table}/delete/*pk               pyramid_sacrud.views.CRUD.Delete    GET         
pyramid_sacrud_mass_action       /admin/{table}/action/                  pyramid_sacrud.views.CRUD.Action    POST