پرش به محتویات

خوش آمدید به 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 در بخش فیلتر.

پایگاه‌داده‌های پشتیبانی‌شده

psql mysql sqlite

نصب

شما می‌توانید abarorm را از PyPI با استفاده از pip نصب کنید:

pip install abarorm

برای پشتیبانی از MySQL، شما همچنین نیاز به نصب mysql-connector-python دارید: (ضروری)

pip install mysql-connector-python
برای پشتیبانی از PostgreSQL، psycopg2-binary را نصب کنید: (ضروری)

pip install psycopg2-binary

با abarorm شروع کنید