2011-11-06 140 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