Flask - Приложение
Чтобы проверить Flask установки введите следующий код в редакторе как Hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World’
if __name__ == '__main__':
app.run()
Импорт модуля flask в проект обязателен. Объект класса Flask - это нашWSGI применение.
Конструктор Flask имеет имя current module (__name__) как аргумент.
В route() Функция класса Flask является декоратором, который сообщает приложению, какой URL-адрес должен вызывать связанную функцию.
app.route(rule, options)
В rule Параметр представляет привязку URL-адреса с функцией.
В options - это список параметров, которые будут перенаправлены в базовый объект правила.
В приведенном выше примере ‘/’ URL привязан к hello_world()функция. Следовательно, когда домашняя страница веб-сервера открывается в браузере, вывод этой функции будет отображаться.
Наконец run() метод класса Flask запускает приложение на локальном сервере разработки.
app.run(host, port, debug, options)
Все параметры необязательны
Sr. No. | Параметры и описание |
---|---|
1 | host Имя хоста для прослушивания. По умолчанию 127.0.0.1 (localhost). Установите значение '0.0.0.0', чтобы сервер был доступен извне |
2 | port По умолчанию 5000 |
3 | debug По умолчанию - false. Если установлено значение true, предоставляет отладочную информацию. |
4 | options Для перенаправления на базовый сервер Werkzeug. |
Приведенный выше Python скрипт выполняется из оболочки Python.
Python Hello.py
Сообщение в оболочке Python сообщает вам, что
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Откройте указанный выше URL (localhost:5000) в браузере. ‘Hello World’ сообщение будет отображаться на нем.
Режим отладки
А Flask приложение запускается путем вызова run()метод. Однако пока приложение находится в стадии разработки, его следует перезапускать вручную при каждом изменении кода. Чтобы избежать этого неудобства, включитеdebug support. Затем сервер перезагрузится, если код изменится. Он также предоставит полезный отладчик для отслеживания ошибок в приложении, если таковые имеются.
В Debug режим включается установкой debug собственность application Возражать True перед запуском или передачей параметра отладки в run() метод.
app.debug = True
app.run()
app.run(debug = True)