Теория, подробная установка, основные моменты
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 |
Формирует ответ с дополнительными заголовками или изменениями. |