خوش آمدید به AbarORM¶
abarorm یک کتابخانه سبک و آسان برای استفاده از نگاشت شیء-رابطهای (ORM) برای پایگاهدادههای SQLite، PostgreSQL و MySQL در پایتون است. هدف آن ارائه یک رابط ساده و شهودی برای مدیریت مدلهای پایگاهداده و تعاملات است.
ویژگیها¶
- تعریف مدلها با استفاده از کلاسهای پایتون.
- مدیریت خودکار ایجاد و مدیریت طرح پایگاهداده.
- پشتیبانی از عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) پایه.
- مدیریت روابط کلید خارجی به سادگی.
- انواع فیلد سفارشی با اعتبارسنجی و محدودیتها.
- جدید در v1.0.0: ایجاد و بهروزرسانی جدول بهصورت خودکار.
- جدید در v2.0.0: افزودن پشتیبانی از پایگاهدادههای PostgreSQL.
- جدید در v2.0.0: مرتبسازی بر اساس فیلدها در متد
all()
. - جدید در v3.0.0: رفع اشکالات نامگذاری جدول برای اطمینان از سازگاری نامها.
- جدید در v3.0.0: بهروزرسانی مقادیر برگشتی متدها برای بهبود وضوح و قابلیت استفاده.
- جدید در v3.0.0: متد
filter
بهبود یافته اکنون ازorder_by
برای مرتبسازی پشتیبانی میکند. - جدید در v3.2.0: افزودن قابلیت
__gte
و__lte
در بخش فیلتر.
پایگاهدادههای پشتیبانیشده¶
نصب¶
شما میتوانید abarorm را از PyPI با استفاده از pip
نصب کنید:
برای پشتیبانی از MySQL، شما همچنین نیاز به نصب mysql-connector-python
دارید: (ضروری)
psycopg2-binary
را نصب کنید: (ضروری)