0

我是 python 和 web.py 世界的菜鸟。

我刚刚创建了三个文件

网址.py

url_mappings = (
    '/', 'index'
)

索引.py

class index:
    def GET(self):
        return "<h1>Hello World</h1>"

    def POST (self):
        return "<h1>Hello World in POST</h1>"

webstart.py

import web
import index
from urls import url_mappings

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

我用 python webstart.py 启动我的开发服务器,当我点击 localhost:8080 时,它向浏览器发送 None 并且在日志中我看到以下内容

127.0.0.1:52822 - - [19/Mar/2013 20:44:18] “HTTP/1.1 GET /” - 405 方法不允许 127.0.0.1:52822 - - [19/Mar/2013 20:44:18] “HTTP/1.1 GET /favicon.ico” - 404 未找到

我错过了什么?

4

1 回答 1

1

web.py 找不到控制器类,您应该更改 urls.py:

url_mappings = (
    '/', 'index.index'
)

index或在 webstart.py 中导入类

from index import index

即,您应该将 url 直接映射到module_name.class_name或在全局范围内可用import class_name from module_nameclass_name

于 2013-03-19T20:33:40.570 回答