آموزش مدیریت اتصال در Peewee
آموزش مدیریت اتصال در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مدیریت اتصال در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون
شیء پایگاه داده با پارامتر اتصال خودکار به صورت پیش فرض به عنوان True ایجاد شده است. در عوض برای مدیریت اتصال پایگاه داده به صورت برنامه نویسی ابتدا بر روی False تنظیم شده است.
1 |
db=SqliteDatabase("mydatabase", autoconnect=False) |
کلاس پایگاه داده دارای متد ()connect است که با پایگاه داده موجود در سرور ارتباط برقرار می کند.
1 |
db.connect () |
همیشه توصیه می شود که اتصال را در پایان عملیات انجام شده ببندید.
1 |
db.close () |
اگر سعی می کنید یک اتصال از قبل باز شده را باز کنید ، Peewee OperationError را افزایش می دهد.
1 2 3 4 5 6 7 8 |
>>> 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 به عنوان آرگومان استفاده کنید.
1 2 |
>>> db.connect(reuse_if_open=True) False |
فراخوانی ()close در اتصال از قبل بسته شده منجر به خطا نمی شود. با این حال ، می توانید بررسی کنید که آیا اتصال قبلاً با روش ()is_closed بسته شده است.
1 2 3 4 5 |
>>> if db.is_closed()==True: db.connect() True >>> |
به جای فراخوانی ()db.close در پایان، امکان استفاده از شی پایگاه داده به عنوان context_manager نیز وجود دارد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
- آموزش محدودیت ها در Peewee
- آموزش استفاده از MySQL در Peewee
- آموزش استفاده از PostgreSQL در Peewee
- آموزش تعریف پایگاه داده به صورت پویا در Peewee
دیدگاه شما