通过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",
)
)
但它没有用。我错过了什么?
由于
答案 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,路由器仍然可以删除默认功能名称。