2017-10-08 32 views
0

出於某種原因,每次運行我的Web應用程序時都會出現新錯誤,無論是找不到我的頁面,還是屬性錯誤或KeyErrors,我都不知道爲什麼。我正在學習一段時間寫的教程,一些web.py規則可能已經改變了,但我無法弄清楚爲什麼這不起作用。這裏是我的controller.py文件:Web.py路由似乎保持中斷

import web 

urls = { 

    '/', 'Home', 
    '/register', 'Register', 
    '/postregistration', 'PostRegistration' 
} 

render = web.template.render('Views/Templates', base='MainLayout') 

# Classes/routes 
class Home: 
    def GET(self): 
     return render.Home() 

class Register: 
    def GET(self): 
     return render.Register() 

class PostRegistration: 
    def POST(self): 
     data = web.input() 
     return data.username 

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    app.internalerror = web.debugerror 
    app.run() 

我的文件結構如下所示:

controller.py 
Models/ 
static/ 
    css/ [css files] 
    js/ [javascript (bootstrap, jquery) 
Views/ 
    Templates/ 
     MainLayout.html 
     Home.html 
     Register.html 

我開發在Windows上,有人可以幫我嗎?

+1

將url中的支撐更改爲括號。 – vatay

+0

這麼簡單,但很虛幻...... –

+0

這個詞是「難以捉摸的」。 –

回答

1

您的urls使用花括號{}而不是正確的括號()編寫。大括號使項目set,這不保證順序。圓括號使它成爲確保訂單的一個元組。

web.py通過url,兩乘二,假設第一個是url部分,第二個是處理它的類。沒有保證的排序,你的結果是隨機的。