2011-11-06 85 views
0

我最近進入了Python的Webdesign,我嘗試了多個框架,但web.py似乎是我最喜歡的,除了一個問題。我似乎無法弄清楚如何使多個模板多頁....使用web.py呈現多個模板

這裏是到目前爲止我的代碼:

import web 

urls = (

'/', 'index', '/login/', 'login' 


) 

app = web.application(urls, globals()) 
render = web.template.render('templates/') 

class index(): 
    def GET(self): 
     return render.index() 
class login(): 
    def GET(self): 
     return render.login() 



if __name__ == '__main__': 
    app.run() 

當我嘗試去登錄頁面我得到一個錯誤:/

+0

你在'templates /'目錄有'login.html',對嗎? – icktoofay

+0

是的,當我嘗試去login.html時,index.html加載它。 – Max00355

+0

你要去'http://.../ login'還是'http://.../ login /'? (注意斜槓) – icktoofay

回答

1

試着改變你的URL映射:

urls = (
    '/', 'index', 
    '/login/?', 'login', 
) 

/login/?將爲/login/login/ URL路徑工作。

如果您顯示異常,則會更好。

+0

哦,我的上帝,我非常愛你!你甚至不知道這一直困擾着我多久 – Max00355