آموزش مقدماتی Peeweee
آموزش مقدماتی Peeweee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مقدماتی Peeweee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون
Peewee یک کتابخانه نقشه برداری رابطه ای پایتون (ORM) است که توسط مهندس نرم افزار آمریکایی مستقر در چارلز لیفر در اکتبر 2010 توسعه یافته است. آخرین نسخه آن 3.13.3 است. Peewee از پایگاه های داده SQLite ، MySQL ، PostgreSQL و Cockroach پشتیبانی می کند.
نگاشت نسبی شی یک روش برنامه نویسی برای تبدیل داده ها بین سیستم های نوع ناسازگار در زبان های برنامه نویسی شی گرا است.
کلاس تعریف شده در زبان برنامه نویسی شی گرا (OO) مانند پایتون، غیر مقیاس پذیر محسوب می شود. نمی توان آن را به عنوان انواع اولیه مانند اعداد صحیح و رشته بیان کرد.
از سوی دیگر، پایگاه های داده مانند Oracle ، MySQL ، SQLite و دیگران فقط می توانند مقادیر مقیاس مانند اعداد صحیح و رشته های سازماندهی شده در جداول را ذخیره و دستکاری کنند.
برنامه نویس یا باید مقادیر شیء را به گروهی از انواع داده های مقیاس دار برای ذخیره در پایگاه داده تبدیل کند یا هنگام بازیابی آنها را مجدداً تبدیل کند، یا فقط از مقادیر مقیاس ساده در برنامه استفاده کند.
در یک سیستم ORM، هر کلاس به جدولی در پایگاه داده زیرین نقشه می کشد. به جای نوشتن کد های خسته کننده در ارتباط با پایگاه داده ، ORM به این مسائل رسیدگی می کند ، در حالی که می توانید بر برنامه نویسی منطق سیستم تمرکز کنید.
تنظیمات محیط Peewee
برای نصب آخرین نسخه Peewee به عنوان میزبانی شده در PyPI (فهرست بسته پایتون)، از نصب کننده pip استفاده کنید.
1 |
pip3 install peewee |
هیچ وابستگی دیگری برای کار Peewee وجود ندارد. با SQLite بدون نصب هیچ بسته دیگری کار می کند زیرا ماژول sqlite3 با کتابخانه استاندارد همراه است.
با این حال برای کار با MySQL و PostgreSQL ، ممکن است مجبور شوید ماژول های درایور سازگار با DB-API را به ترتیب pymysql و pyscopg2 نصب کنید. پایگاه داده سوسک از طریق افزونه playhouse اداره می شود که به طور پیش فرض به همراه Peewee نصب شده است.
Peewee یک پروژه منبع باز است که در https://github.com/coleifer/peewee میزبانی می شود. بنابراین می توان آن را از اینجا با استفاده از git نصب کرد.
1 2 3 |
git clone https://github.com/coleifer/peewee.git cd peewee python setup.py install |
دیدگاه شما