2013-06-11 79 views
2

通過web2py在線書籍http://web2py.com/book/default/chapter/04#URL更新默認控制器和功能看起來非常簡單。這裏是我在routes.py中執行的應用程序web2py:更改默認控制器和功能

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

) 

但它沒有奏效。我缺少的東西?

感謝

回答

0

只需使用這部分:

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

注意,你應該列出在默認控制器中的其他功能,使路由器將仍然能夠即使有刪除默認的函數名URL中的其他參數。

2

routes.py僅在您的web2py服務器進程啓動時讀取。如果您編輯該文件,則需要重新啓動web2py才能使其生效。這是一個「陷阱」,因爲在許多其他情況下,web2py在更新時重新加載.py文件。對於routes.py和其他一些特殊文件並非如此;和模塊文件(默認情況下)。