web2py:更改默认控制器和功能

时间:2013-06-11 17:28:49

标签: python web2py

通过web2py在线书http://web2py.com/book/default/chapter/04#URL更新默认控制器和功能看起来非常简单。这是我在myapplication的routes.py中所做的。

default_application = "myapplication"       
default_controller = "mycontroller"
default_function = "home" 
BASE =''
routers = dict(
    BASE = dict(
        default_application = "myapplication",       
        default_controller = "mycontroller",
        default_function = "home",      
        )

)

但它没有用。我错过了什么?

由于

2 个答案:

答案 0 :(得分:2)

routes.py仅在您的web2py服务器进程启动时读取。如果您编辑该文件,则需要重新启动web2py才能使其生效。这是一个“问题”,因为在许多其他环境中,web2py在更新时重新加载.py文件。对routes.py和其他一些特殊文件不是这样;和模块文件(默认情况下)。

答案 1 :(得分:0)

只需使用此部分:

routers = dict(
    BASE = dict(
        default_application = "myapplication",       
        default_controller = "mycontroller",
        default_function = "home",
        functions = ['other', 'functions', 'in', 'default', 'controller'],
        )  
)

注意,您应该在默认控制器中列出其他功能,这样即使URL中还有其他args,路由器仍然可以删除默认功能名称。