Pythoner
Фотография
✈️ В Python peewee — это легковесная и простая в использовании ORM (Object-Relational Mapper) библиотека. Она предоставляет удобный интерфейс для работы с базами данных, позволяя взаимодействовать с ними с помощью объектов Python вместо написания SQL-запросов.
➡️ Применение peewee упрощает разработку приложений, работающих с базами данных, делая код более чистым, понятным и легко поддерживаемым. Она поддерживает SQLite, MySQL, PostgreSQL и другие популярные СУБД.
➡️ Вот пример использования peewee для работы с базой данных SQLite:
from peewee import *
# Создаем подключение к базе данных SQLite (или подключаемся к существующей)
db = SqliteDatabase('my_database.db')
# Определяем модель данных (таблицу)
class User(Model):
username = CharField(unique=True)
password = CharField()
email = CharField()
active = BooleanField(default=True)
joined_date = DateTimeField()
class Meta:
database = db # Связываем модель с базой данных
# Создаем таблицу в базе данных (если она не существует)
db.connect()
db.create_tables([User])
# Создаем нового пользователя
user = User(username='testuser', password='password', email='[email protected]', joined_date='2024-07-26 10:00:00')
user.save() # Сохраняем пользователя в базу данных
# Получаем пользователя по имени пользователя
retrieved_user = User.get(User.username == 'testuser')
print(retrieved_user.email) # Вывод: [email protected]
# Обновляем данные пользователя
retrieved_user.active = False
retrieved_user.save()
# Удаляем пользователя
retrieved_user.delete_instance()
# Запрос с фильтрацией
active_users = User.select().where(User.active == True)
for user in active_users:
print(user.username)
db.close()
⬆️ В этом примере демонстрируется создание модели данных User, подключение к базе данных SQLite, создание таблицы, добавление, получение, обновление и удаление записей. Также показан пример простого запроса с фильтрацией. peewee предоставляет интуитивно понятный интерфейс для работы с базами данных, делая код более читаемым и легким в поддержке, чем при использовании сырых SQL-запросов.
🐍 Pythoner
41 · 2.6K ·