2013-12-10 1 views
0

Я пытаюсь запустить этот очень простой сценарий:bottle.run (приложение) возвращает 404 - Not Found

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

Я нашел ошибку. Я изменил @ bottle.route ('/ тест') декоратора с @ app.route ('/ тест'). – cimere

+0

Можете ли вы разместить свое решение в качестве ответа и принять его после задержки? Это позволит решить ваш вопрос лучше, чем добавить «разрешено» к заголовку. –

+1

Я опубликовал решение. Спасибо за совет. – cimere

ответ

1

Я нашел ошибку. Я изменил @bottle.route('/test') декоратора с @app.route('/test').

 Смежные вопросы

  • Нет связанных вопросов^_^