آموزش پسوندهای PostgreSQL و MySQL در Peewee

3 سال پیش
آموزش پسوندهای PostgreSQL و MySQL در Peewee

آموزش پسوندهای PostgreSQL و MySQL در Peewee

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش پسوندهای PostgreSQL و MySQL در Peewee خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون

قابلیت PostgreSQL اضافی توسط کمک کننده هایی که در ماژول playhouse.postgres_ext تعریف شده اند، فعال می شود. این ماژول کلاس PostgresqlExtDatabase را تعریف می کند و انواع فیلدهای اضافی زیر را ارائه می دهد که به طور انحصاری برای اعلام مدل برای ترسیم در جدول پایگاه داده PostgreSQL استفاده می شود.

ویژگی های افزونه PostgreSQL

ویژگی های افزونه های PostgreSQL که توسط Peewee پشتیبانی می شوند به شرح زیر است –

  •  ArrayField ، برای ذخیره آرایه ها.
  •  HStoreField ، برای ذخیره جفت کلید/مقدار.
  •  IntervalField ، برای ذخیره اشیاء timedelta.
  •  JSONField ، برای ذخیره داده های JSON.
  •  BinaryJSONField برای نوع داده jsonb JSON.
  •  TSVectorField ، برای ذخیره داده های جستجوی متن کامل.
  •  DateTimeTZField ، یک میدان زمان زمان آگاه از منطقه زمانی.

 

ویژگیهای اضافی مربوط به Postgres در این ماژول باید ارائه شود.

  • پشتیبانی hstore
  • نشانگرهای سمت سرور
  • جستجوی کامل متن

 

Postgres hstore یک کلید ذخیره است: ارزش که می تواند به عنوان یکی از زمینه های نوع HStoreField در یک جدول جاسازی شود. برای فعال کردن پشتیبانی hstore ، نمونه پایگاه داده را با پارامتر Register_hstore = True ایجاد کنید.

db = PostgresqlExtDatabase('mydatabase', register_hstore=True)

 

یک مدل با یک HStoreField تعریف کنید.

class Vehicles(BaseExtModel):
   type = CharField()
   features = HStoreField()

 

یک نمونه مدل به شرح زیر ایجاد کنید –

v=Vechicle.create(type='Car', specs:{'mfg':'Maruti', 'Fuel':'Petrol', 'model':'Alto'})

 

برای دسترسی به مقادیر hstore –

obj=Vehicle.get(Vehicle.id=v.id)
print (obj.features)

 

افزونه های MySQL

پیاده سازی جایگزین کلاس MysqlDatabase توسط MySQLConnectorDatabase تعریف شده در ماژول playhouse.mysql_ext ارائه شده است. از اتصال دهنده رسمی mysql/python سازگار با DB-API پایتون استفاده می کند.

from playhouse.mysql_ext import MySQLConnectorDatabase

db = MySQLConnectorDatabase('mydatabase', host='localhost', user='root', password='')

 

منبع.

 

 

 

لیست جلسات قبل آموزش Peeweee

  1. آموزش Peeweee
  2. آموزش مقدماتی Peeweee
  3. آموزش کلاس پایگاه داده در Peeweee
  4. آموزش کلاس مدل در Peeweee
  5. آموزش کلاس Field در Peewee
  6. آموزش ایجاد یک رکورد جدید در Peewee
  7. آموزش انتخاب رکورد در Peewee
  8. آموزش فیلترها در Peewee
  9. آموزش کلیدهای اولیه و کامپوزیت در Peewee
  10. آموزش به روزرسانی رکوردهای موجود در Peewee
  11. آموزش حذف رکوردها در Peewee
  12. آموزش ایجاد ایندکس در Peewee
  13. آموزش محدودیت ها در Peewee
  14. آموزش استفاده از MySQL در Peewee
  15. آموزش استفاده از PostgreSQL در Peewee
  16. آموزش تعریف پایگاه داده به صورت پویا در Peewee
  17. آموزش مدیریت اتصال در Peewee
  18. آموزش روابط و پیوستن در Peewee
  19. آموزش subquery در Peewee
  20. آموزش مرتب سازی در Peewee
  21. آموزش شمارش در Peewee
  22. آموزش توابع SQL در Peewee
  23. آموزش بازیابی ردیف تاپل در Peewee
  24. آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
  25. آموزش تراکنش اتمی در Peewee
  26. آموزش خطاهای پایگاه داده در Peewee
  27. آموزش سازنده کوئری در Peewee
  28. آموزش ادغام با چارچوب های وب در Peewee
  29. آموزش افزونه های SQLite در Peewee
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه