2013-12-10 65 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')裝修工。

相關問題