2010-09-12 122 views
1

指數路線的作品,當我去到/ home /指數爲什麼我的路線不工作?

但它不工作,爲什麼我輸入的/ home /測試

什麼是錯在這裏,很迷茫!

進口測井

從塔柱導入請求,響應,會話tmpl_context爲c,URL 從pylons.controllers.util進口中止,重定向

從helloworld.lib.base進口BaseController,渲染

日誌= logging.getLogger(名稱

類HelloController中(BaseController):

def index(self): 
    # Return a rendered template 
    #return render('/hello.mako') 
    # or, return a string 
    return 'Hello World from index() action!' 


def test(self): 
return 'blah' 

我得到這個錯誤:

WebError Traceback: 
⇝ NotImplementedError: Action u'test' is not implemented 
View as: Interactive | Text | XML (full) 
URL: http://127.0.0.1:5000/hello/test 
Module weberror.evalexception:431 in respond   view 
>> app_iter = self.application(environ, detect_start_response) 
Module beaker.middleware:152 in __call__   view 
>> return self.wrap_app(environ, session_start_response) 
Module routes.middleware:131 in __call__   view 
>> response = self.app(environ, start_response) 
Module pylons.wsgiapp:107 in __call__   view 
>> response = self.dispatch(controller, environ, start_response) 
Module pylons.wsgiapp:312 in dispatch   view 
>> return controller(environ, start_response) 
Module helloworld.lib.base:15 in __call__   view 
>> return WSGIController.__call__(self, environ, start_response) 
Module pylons.controllers.core:211 in __call__   view 
>> response = self._dispatch_call() 
Module pylons.controllers.core:168 in _dispatch_call   view 
>> action) 
NotImplementedError: Action u'test' is not implemented 
+0

你重新啓動主塔? – 2010-09-12 16:51:00

+0

是的,加上我加載服務器--reload – Blankman 2010-09-13 02:15:31

回答

2

仔細檢查您的壓痕。如果def test(self)與該類的縮進級別相同,則不會收到縮進錯誤。

這將引發壓痕錯誤:

class HelloController(BaseController): 
    def index(self): 
     return "hello from index()" 

    def test(self): 
     return "blah" 

這不:

class HelloController(BaseController): 
    def index(self): 
     return "hello from index()" 

def test(self): 
    return "blah" 
+0

有趣,但爲什麼'def index(..)'工作?它在不同的縮進? – Blankman 2010-09-13 02:56:23

+0

這兩個我的def的排隊,索引作品的另一個不。 – Blankman 2010-09-13 03:08:18

+0

您可能會混合使用空格和製表符。如果您使用「貼圖控制器hello」創建控制器,則索引方法將自動使用4個空格進行縮進。您的編輯器可能配置爲插入寬度爲4個空格的製表符。所以,即使所有東西都排成一列,一種方法是用空格縮進,另一種用標籤。 – cmoylan 2010-09-13 04:57:23