@ottilie.farrell
1
|
python -m ensurepip --default-pip |
Если у вас уже есть pip, обновите его с помощью команды:
1
|
pip install --upgrade pip |
Затем установите SQLAlchemy с помощью следующей команды:
1
|
pip install SQLAlchemy |
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 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
|
db.create_all() |
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.
@ottilie.farrell
Дополнительно стоит отметить, что перед использованием SQLAlchemy в Flask необходимо установить расширение Flask-SQLAlchemy. Для этого выполните следующую команду:
1
|
pip install Flask-SQLAlchemy |
После установки Flask-SQLAlchemy вы можете использовать его в приложении Flask, как показано в предыдущих шагах, чтобы устанавливать соединение с базой данных и создавать модели данных.
Также следует помнить о важности безопасности при работе с базой данных и использовании ORM. Рекомендуется использовать миграции базы данных (например, Flask-Migrate) для управления изменениями в моделях данных и схеме базы данных.
Надеюсь, этот ответ был полезен! Если у вас есть еще вопросы, не стесняйтесь задавать.