2013-12-10 50 views
0

我试图运行这个非常简单的脚本:bottle.run(APP)返回404 - 找不到

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 

我无法弄清楚什么是与第一个问题片段。你可以帮我吗?

+0

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

+0

您可以将您的解决方案作为答案发布,并在延迟后接受它吗?这会比添加“解决”到标题更好地解决您的问题。 –

+1

我已经发布了解决方案。感谢您的建议。 – cimere

回答

1

我发现了错误。我用@app.route('/test')更换了@bottle.route('/test')装修工。

相关问题