آموزش مدیریت اتصال در Peewee

3 سال پیش

آموزش مدیریت اتصال در Peewee

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

پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون

شیء پایگاه داده با پارامتر اتصال خودکار به صورت پیش فرض به عنوان True ایجاد شده است. در عوض برای مدیریت اتصال پایگاه داده به صورت برنامه نویسی ابتدا بر روی False تنظیم شده است.

db=SqliteDatabase("mydatabase", autoconnect=False)

 

کلاس پایگاه داده دارای متد ()connect است که با پایگاه داده موجود در سرور ارتباط برقرار می کند.

db.connect ()

 

همیشه توصیه می شود که اتصال را در پایان عملیات انجام شده ببندید.

db.close ()

 

اگر سعی می کنید یک اتصال از قبل باز شده را باز کنید ، Peewee OperationError را افزایش می دهد.

>>> db.connect()
True
>>> db.connect()
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "c:\peewee\lib\site-packages\peewee.py", line 3031, in connect
      raise OperationalError('Connection already opened.')
peewee.OperationalError: Connection already opened.

 

برای جلوگیری از این خطا، از متد reuse_if_open = True به عنوان آرگومان استفاده کنید.

>>> db.connect(reuse_if_open=True)
False

 

فراخوانی ()close در اتصال از قبل بسته شده منجر به خطا نمی شود. با این حال ، می توانید بررسی کنید که آیا اتصال قبلاً با روش ()is_closed  بسته شده است.

>>> if db.is_closed()==True:
   db.connect()

True
>>>

 

به جای فراخوانی ()db.close  در پایان، امکان استفاده از شی پایگاه داده به عنوان context_manager نیز وجود دارد.

from peewee import *

db = SqliteDatabase('mydatabase.db', autoconnect=False)

class User (Model):
   user_id=TextField(primary_key=True)
   name=TextField()
   age=IntegerField()
   class Meta:
      database=db
      db_table='User'
with db:
   db.connect()
   db.create_tables([User])

 

منبع.

 

 

 

لیست جلسات قبل آموزش 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
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه