Crossin的编程教室

标题: 关于webpy子应用的问题 [打印本页]

作者: chenlei    时间: 2016-9-5 14:41
标题: 关于webpy子应用的问题
您好
我按照webpy官方指南,写了2个程序
其中主程序
import Information
urls = (
    '/Information',Information.app_Information,  
)

子程序Information.py中写了最简单的一段
import web
### Url mappings
urls = (
    '/Information','Information',
)

render = web.template.render('templates/')

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

app_Information = web.application(urls, locals())

但是就是报错找不到对应的html
"HTTP/1.1 GET /Information" - 404 Not Found
templates目录下也有Information.html
。而且之前把这段代码都写在主程序中是没有问题的。
还可能会是哪里出问题呢?谢谢,另外想请教一下,出了类似的问题,能够怎么调试程序,下手解决呢,谢谢

作者: crossin先生    时间: 2016-9-6 17:21
urls = (
    '/Information',Information.app_Information,  
)

这是 /Information 的匹配规则,你把它指向 Information.app_Information,这么写不对吧

urls = (
    '/Information','Information',
)
Information.py 里的这段匹配规则应该也没有被用到。

或者你试试看
访问 /Information/Information,是不是你要的效果


作者: chenlei    时间: 2016-9-7 15:04
crossin先生 发表于 2016-9-6 17:21
urls = (
    '/Information',Information.app_Information,  
)

多谢回复。 /Information/Information 确实就是对应的页面呢。这个完全是原封不动从官方指南照搬过来的,还是不知道怎么去改urls。笨笨地把html里的指向改成了Information/Information。

作者: crossin先生    时间: 2016-9-7 15:35
chenlei 发表于 2016-9-7 15:04
多谢回复。 /Information/Information 确实就是对应的页面呢。这个完全是原封不动从官方指南照搬过来的, ...

你主文件里的urls意思是,把所有 /Information 的请求跳转给 app_Information 处理。Infomation.py 里的 urls 的所有规则都基于 /Information 的前提下,所以它里面的 /Information 就是 /Information/Information




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5