آموزش پسوندهای 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 ایجاد کنید.
1 |
db = PostgresqlExtDatabase('mydatabase', register_hstore=True) |
یک مدل با یک HStoreField تعریف کنید.
1 2 3 |
class Vehicles(BaseExtModel): type = CharField() features = HStoreField() |
یک نمونه مدل به شرح زیر ایجاد کنید –
1 |
v=Vechicle.create(type='Car', specs:{'mfg':'Maruti', 'Fuel':'Petrol', 'model':'Alto'}) |
برای دسترسی به مقادیر hstore –
1 2 |
obj=Vehicle.get(Vehicle.id=v.id) print (obj.features) |
افزونه های MySQL
پیاده سازی جایگزین کلاس MysqlDatabase توسط MySQLConnectorDatabase تعریف شده در ماژول playhouse.mysql_ext ارائه شده است. از اتصال دهنده رسمی mysql/python سازگار با DB-API پایتون استفاده می کند.
1 2 3 |
from playhouse.mysql_ext import MySQLConnectorDatabase db = MySQLConnectorDatabase('mydatabase', host='localhost', user='root', password='') |
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
- آموزش محدودیت ها در Peewee
- آموزش استفاده از MySQL در Peewee
- آموزش استفاده از PostgreSQL در Peewee
- آموزش تعریف پایگاه داده به صورت پویا در Peewee
- آموزش مدیریت اتصال در Peewee
- آموزش روابط و پیوستن در Peewee
- آموزش subquery در Peewee
- آموزش مرتب سازی در Peewee
- آموزش شمارش در Peewee
- آموزش توابع SQL در Peewee
- آموزش بازیابی ردیف تاپل در Peewee
- آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
- آموزش تراکنش اتمی در Peewee
- آموزش خطاهای پایگاه داده در Peewee
- آموزش سازنده کوئری در Peewee
- آموزش ادغام با چارچوب های وب در Peewee
- آموزش افزونه های SQLite در Peewee
دیدگاه شما