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

Python web2py:更改默认控制器和功能,python,web2py,Python,Web2py,通过web2py online book更新默认控制器和函数看起来非常简单。以下是我在myapplication的routes.py中所做的操作 default_application = "myapplication" default_controller = "mycontroller" default_function = "home" BASE ='' routers = dict( BASE = dict( default_application

通过web2py online book更新默认控制器和函数看起来非常简单。以下是我在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",      
        )

)
但它不起作用。我错过了什么

谢谢

只需使用此部分:

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

注意,您应该在默认控制器中列出其他函数,这样即使URL中有其他参数,路由器仍然能够删除默认函数名。

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