Теория, подробная установка, основные моменты
Flask — это легковесный веб-фреймворк на языке Python. Он предназначен для быстрого создания веб-приложений. Flask относится к категории микрофреймворк, так как имеет минимальный набор встроенных инструментов и функций, но его можно расширить с помощью дополнительных библиотек.
Фреймворк идеально подходит для создания небольших приложений, прототипов, а также для микросервисов.
python --version
pip
, если он отсутствует (обычно он идет с Python).pip install flask
Проверьте, что Flask установлен:
python -c "import flask; print(flask.__version__)"
Flask-приложения запускаются на локальном сервере разработки. По умолчанию сервер слушает порт 5000. Чтобы запустить приложение:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello, Flask!"
if __name__ == "__main__":
app.run(debug=True)
Запустив файл, сервер будет доступен по адресу: http://127.0.0.1:5000
.
app
) — объект класса Flask
, через который происходит настройка всего приложения.routes
) — определяют, какие функции Python обрабатывают определенные URL.templates
) — HTML-страницы, которые можно генерировать динамически.GET
, POST
и др.) отправляются к серверу.Flask поддерживает методы HTTP-запросов:
Пример обработки запроса:
from flask import request
@app.route("/submit", methods=["POST"])
def submit():
data = request.form.get("key")
return f"Received: {data}"
Метод | Описание |
---|---|
@app.route |
Определяет маршрут (URL) для обработки запросов. |
app.run |
Запускает сервер разработки. |
render_template |
Генерирует HTML из шаблонов. |
request.args |
Получает параметры из строки запроса (GET). |
request.form |
Получает данные формы (POST). |
request.json |
Получает JSON-данные из тела запроса. |
redirect |
Перенаправляет пользователя на другой маршрут. |
url_for |
Создает URL для заданного маршрута. |
Flask.config |
Настройки приложения, например DEBUG , SECRET_KEY и т.д. |
make_response |
Формирует ответ с дополнительными заголовками или изменениями. |