Атрибут debug
Атрибут debug применяется к приложению
Flask и управляет режимом отладки. При значении
True сервер автоматически перезапускается
при изменении файлов проекта, а при возникновении
исключения в браузере отображается интерактивная
трассировка стека с исходным кодом. Значение
False отключает эти возможности. Атрибут
можно задавать напрямую или через метод run.
Синтаксис
app.debug = True
Пример
Давайте включим режим отладки напрямую:
from flask import Flask
app = Flask(__name__)
app.debug = True
@app.route('/')
def index():
return 'hello'
Теперь при изменении файла app.py сервер
перезапустится автоматически.
Пример
Давайте включим отладку через параметр метода
run:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
if __name__ == '__main__':
app.run(debug=True)
В этом случае атрибут debug также станет
равным True.
Пример
Давайте проверим значение атрибута после запуска:
from flask import Flask
app = Flask(__name__)
app.debug = True
@app.route('/')
def index():
return str(app.debug)
Результат выполнения кода для адреса '/':
True