bottle.run(app)返回404 - Not Found

时间:2013-12-10 14:02:22

标签: bottle

我正在尝试运行这个非常简单的脚本:

import bottle

app = bottle.Bottle()

@bottle.route('/test')
def test():
    return 'hi'

bottle.run(app=app)

当我运行脚本时,瓶子服务器正确启动:

Bottle v0.11.6 server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8080/
Hit Ctrl-C to quit.

和HTTP请求到达服务器:

127.0.0.1 - - [10/Dec/2013 14:43:52] "GET /test HTTP/1.1" 404 728

无论如何,我得到了404响应。

如果我评论第三行并使用bottle.run()启动瓶子,一切正常:

import bottle

#app = bottle.Bottle()

@bottle.route('/test')
def test():
   return 'hi'

bottle.run()  # RUN BOTTLE WITHOUT APP ARGUMENT

HTTP响应:

127.0.0.1 - - [10/Dec/2013 14:55:38] "GET /test HTTP/1.1" 200 2

我无法弄清楚第一个代码段的问题是什么。你能救我吗?

1 个答案:

答案 0 :(得分:1)

我发现了错误。我使用@bottle.route('/test')更改了@app.route('/test')装饰器。