Web.py中的子应用程序始终返回405

时间:2014-07-09 21:00:51

标签: python web.py

嗯,这是我的app.py

的代码
urls = (
    '/', 'Index',
    '/Test', 'module.test_module.test_app'
    )

我的test_module.py

import web
urls = (
  "/(.*)", "Test"
)

class Test:
    def GET(self):
        return "HELLO"

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

通过浏览器0.0.0.0:8080/Test进入 我在我的控制台中得到了这个:

yanniks-mbp:page user$ python app.py
http://0.0.0.0:8080/
127.0.0.1:55914 - - [09/Jul/2014 22:47:43] "HTTP/1.1 GET /Test" - 405 Method Not Allowed

所以我的文件夹结构如下所示:

app.py
module (folder)
  |
  - __init__.py
  - test_module.py
  - other_files.py

我认为我在网址中导入或直接声明时弄得很糟糕,但我不知道是什么。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您不需要在web.application中运行test_module,您可以直接参考Test中的课程app.js

app.py

import web

urls = (
    '/', 'Index',
    '/Test', 'module.test_module.Test'
)

if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

模块/ __初始化__。PY

import test_module

模块/ test_module.py

class Test:
    def GET(self):
        return "HELLO"