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)