English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Чтобы проверить успешную установку Flask, в редакторе введите следующий код и сохраните его в файл: Hello.py.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World' if __name__ == '__main__': app.run()
В проекте необходимо импортировать модуль Flask. Объект класса Flask является приложением WSGI.
Конструктор Flask принимает имя текущего модуля (__name__) в качестве параметра.
Функция route() класса Flask является декоратором, который сообщает приложению,哪个 URL должен вызывать соответствующую функцию.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 app.route(rule, options)
rule Параметр означает URL, привязанный к этой функции. options Это список параметров, которые передаются объекту Rule.
В данном примере URL '/' привязан к методу hello_world(). Поэтому при открытии главной страницы веб-сервера в браузере будет отображаться результат этой функции.
В конце концов, метод run() класса Flask запускает приложение на локальном разработочном сервере.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 app.run(host, port, debug, options)
Все параметры в методе выше являются необязательными и описаны в таблице как указано -
Номер | Параметр | Описание |
1 | host | Имя компьютера, на котором выполняется прослушивание. По умолчанию 127.0.0.1 (localhost). Установите '0.0.0.0', чтобы сервер был доступен извне |
2 | port | порт для监听, по умолчанию: 5000 |
3 | debug | по умолчанию установлено в false. Если установлено в true, предоставляется информация о отладке |
4 | options | передается в нижний сервер Werkzeug. |
Верхнее hello.pyСкрипт сохранен на диске D (путь: D:\hello.py) может быть выполнено из Python shell с помощью следующей команды -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 $ python hello.py
Сообщения вывода в Python shell будут такими -
Откройте вышеуказанный URL в браузере (localhost:5000). Вы увидите сообщение 'Hello World' в браузере.
Приложение Flask запускается через вызов метода run(). Но при разработке приложения следует перезапускать его вручную после каждого изменения кода. Чтобы избежать этого неудобства, можно включить поддержку отладки. Если изменяется код, сервер будет автоматически перезагружен. Он также предоставит полезный отладчик для отслеживания ошибок в приложении (если таковые есть).
Чтобы включить режим отладки, перед запуском или отладкой метода run() установите атрибут отладки объекта приложения в True.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ru.oldtoolbag.com # Date : 2020-08-08 app.debug = True app.run() app.run(debug=True)