sqllite3 + sqlalchemy + flask -> сохранение данных в базу sqllite.

Чтобы сохранить данные в базу данных SQLite3 с использованием Flask и SQLAlchemy, необходимо выполнить следующие шаги:

Создать базу данных: 









Определить модель данных (например, модель для таблицы пользователей):











Создать таблицу в базе данных:





Сохранить данные в базе данных:







Этот код создаст нового пользователя в таблице пользователей и сохранит его в базу данных.

Запросить данные из базы данных: 





Этот код вернет список всех пользователей из таблицы пользователей.
Примечание: Перед выполнением этих шагов необходимо установить все необходимые библиотеки (Flask, SQLAlchemy, SQLite3) и подключить их к проекту.
pip install Flask
pip install SQLAlchemy
pip install pysqlite3 
Чтобы получить данные из веб-формы и сохранить их в базу данных, вы можете использовать объект request из Flask, который позволяет получить данные, отправленные пользователем.

Пример HTML-формы:





Здесь мы создаем форму, которая будет отправлять данные на сервер методом POST и отправлять их на URL-адрес /submit.

Пример Flask-маршрута для обработки отправки формы:









Здесь мы создаем маршрут /submit, который будет обрабатывать отправку формы методом POST. Мы используем объект request для получения значений name и email из формы. Затем мы можем использовать эти значения для создания новой записи в базе данных, используя SQLAlchemy.

Например, если у нас есть модель User с полями name и email, то мы можем сохранить нового пользователя в базу данных следующим образом:











Здесь мы создаем новую запись User в базе данных с использованием полученных из формы значений name и email. Затем мы добавляем эту запись в базу данных и сохраняем ее, используя метод add() и commit().

Примечание: перед тем, как использовать request.form, необходимо импортировать его из Flask (from flask import request). Также перед использованием SQLAlchemy в Flask необходимо инициализировать его с помощью db = SQLAlchemy(app), как было показано в предыдущем ответе.

Комментарии