Peewee – лёгкая, гибкая и очень быстрая ORM на Python
Предлагаю всем джангистам/алхимистам немного отвечься и почитать вольную интерпретацию вводного туториала и частично документации по Peewee — stand-alone ORM, обязательной к ознакомлению любому питонщику и, в особенности, фласкеру. Пишут о ней мало, а зря. С Peewee очень просто подружиться, особенно если вы уже знакомы с какой-нибудь ORM на ActiveRecord. Что более важно — с ней приятно дружить :) Ну, начнём. УстановкаС pip: pip install peewee Из репозитория: git clone https://github.com/coleifer/peewee.git cd peewee python setup.py install Тесты: python setup.py test Есть обвязка для flask: pip install flask-peewee Определение моделей или «попахивает джангой» Весь нижеследующий код можно повторить один к одному в интерактивном интерпретаторе или отдельном скрипте.from peewee import *
db = SqliteDatabase ('people.db')
class Person (Model): name = CharField () birthday = DateField () is_relative = BooleanField ()
class Meta: database = db # модель будет использовать базу данных 'people.db' Типов полей много, на все случаи жизни. Peewee берёт на себя преобразование питоновских объектов в значения, подходящие для базы данных, и наоборот.Читать дальше →