Как установить и использовать SQLAlchemy в Flask?

Пользователь

от ottilie.farrell , в категории: Python , 2 года назад

Как установить и использовать SQLAlchemy в Flask?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от karen.wisozk , год назад

@ottilie.farrell 

  1. Установка SQLAlchemy: Сначала убедитесь, что у вас установлен пакет pip, выполнив команду в терминале:
1
python -m ensurepip --default-pip


Если у вас уже есть pip, обновите его с помощью команды:

1
pip install --upgrade pip


Затем установите SQLAlchemy с помощью следующей команды:

1
pip install SQLAlchemy


  1. Использование SQLAlchemy в Flask: Для использования SQLAlchemy в Flask, создайте экземпляр объекта SQLAlchemy в файле приложения Flask:
1
2
3
4
5
6
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)


Здесь мы предоставляем URI базы данных, которую хотим использовать. В этом примере мы используем базу данных SQLite. Затем мы создаем экземпляр класса SQLAlchemy.

  1. Создание модели данных: Создайте класс модели, наследующийся от класса Model SQLAlchemy и определите свойства модели в виде переменных класса. Вот пример модели пользователя:
1
2
3
4
5
6
7
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(120), unique=True)

    def __repr__(self):
        return f'<User {self.name}>'


Здесь мы создаем модель User с тремя свойствами: id, name и email. Первым свойством id является первичным ключом. Мы также определяем метод repr, который возвращает строковое представление объекта пользователя.

  1. Создание таблицы базы данных:
1
db.create_all()


  1. Использование модели: Теперь вы можете использовать модель для взаимодействия с базой данных. Вот несколько примеров:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# Создание пользователя
user = User(name='John', email='[email protected]')
db.session.add(user)
db.session.commit()

# Получение пользователей
users = User.query.all()  # Получение всех пользователей
user = User.query.filter_by(name='John').first()  # Получение пользователя по имени

# Изменение пользователя
user.email = '[email protected]'
db.session.commit()

# Удаление пользователя
db.session.delete(user)
db.session.commit()


В этом примере мы создаем пользователя и сохраняем его в базе данных. Затем мы получаем всех пользователей и пользователя с именем John, изменяем его адрес электронной почты и удаляем его из базы данных.


Это был обзор использования SQLAlchemy в Flask. Более подробную информацию вы можете найти в документации Flask и SQLAlchemy.

Пользователь

от forest , 8 месяцев назад

@ottilie.farrell 

Дополнительно стоит отметить, что перед использованием SQLAlchemy в Flask необходимо установить расширение Flask-SQLAlchemy. Для этого выполните следующую команду:

1
pip install Flask-SQLAlchemy


После установки Flask-SQLAlchemy вы можете использовать его в приложении Flask, как показано в предыдущих шагах, чтобы устанавливать соединение с базой данных и создавать модели данных.


Также следует помнить о важности безопасности при работе с базой данных и использовании ORM. Рекомендуется использовать миграции базы данных (например, Flask-Migrate) для управления изменениями в моделях данных и схеме базы данных.


Надеюсь, этот ответ был полезен! Если у вас есть еще вопросы, не стесняйтесь задавать.