我把 web.py 作为一个轻量级的 web 框架玩弄。当我尝试将页面的实际实现移动到单独的文件而不是根文件时遇到问题。作为演示,我的 core.py 文件如下所示:
import web, sys, os
sys.path.append(os.path.abspath(os.path.dirname(__file__)))
urls = (
'/', 'index'
)
app = web.application(urls, globals())
render = web.template.render('templates/')
if __name__ == "__main__":
app.run()
我将我的实现移动到与 core.py 处于同一级别的名为 index.py 的文件中。我的实现如下所示:
class index:
def GET(self):
return "Hello world"
但是,每当我运行我的应用程序时,都会出现错误:
<type 'exceptions.KeyError'> at /
谁能告诉我发生了什么事?