2015-03-21 6 views
0

Я новичок в Python, пытаюсь поэкспериментировать с образцом кода под Windows 8.1.Отладка флагов не работает под Windows

В сообщении http://flask.pocoo.org/docs/0.10/quickstart/ говорится: «Если вы включите поддержку отладки, сервер перезагрузится при изменениях кода, а также предоставит вам полезный отладчик».

Я добавил к коду app.run(debug=True) пример кода на приведенной выше странице. Теперь сервер перезагрузится при изменении кода (как и было обещано), но когда я создаю синтаксическую ошибку, «полезный отладчик» не отображается. Вместо этого я получаю сообщение об ошибке в моей командной строке.

Любые идеи, почему? Я подозреваю, что ответ может быть здесь Can't enable debug mode in Flask, но для меня это в значительной степени не имеет права.

До сих пор я попытался перезагрузить свою машину и поставить код в разных местах. Я не в разветвленной среде (насколько мне известно). Для тех, кто любопытны мой исходный код показан ниже:

from flask import Flask 
app = Flask(__name__) 

from werkzeug.debug import DebuggedApplication 
app.wsgi_app = DebuggedApplication(app.wsgi_app, True) 

@app.route('/') 
def hello_world(): 
    return 'Hello World! #note the deliberate syntax error 


if __name__ == '__main__': 
    app.debug = True 
    app.run() 

ответ

1

Отладчик для отладки исключений в синтаксически действующей программы. Попробуйте создать исключение в своем коде, зайдите в URL-адрес в окне браузера, и вы увидите очень полезный отладчик. См. Также http://flask.pocoo.org/snippets/21/

Синтаксические ошибки будут отображаться на консоли, как вы видели. Вот как это работает.

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