چگونه می توان با پشتیبانی Async عملکرد Django 3.1 را بهبود بخشید

عکس پروفایل نویسنده

@آزمایشگاه های NextLinkآزمایشگاه های NextLink

ما یک شرکت مشاوره و اجرای فنی DevOps مستقر در پیتسبورگ هستیم که توسط توسعه دهندگان تأسیس شده است.

Django 3.1 اخیراً منتشر شد و همراه با آن از دیدگاه های ناهمگام پشتیبانی می کند.

برای هر کسی که از جنگو استفاده می کند و با داده های زیادی از منابع مختلف وب مختلف کار می کند ، این یک معضل بزرگ است. پشتیبانی از نماهای ناهمگام به معنای پاک کردن کد ، روشی متفاوت برای فکر کردن در مورد مسائل و از همه مهمتر ، توانایی بهبود چشمگیر عملکرد برنامه ها است.

اما بیایید کمی پشتیبان تهیه کنیم.

اگر با اصطلاح “نماها” آشنا نیستید ، نگران نباشید ، درک آن یک مفهوم آسان است.

نماها اجزای اصلی برنامه های داخلی با چارچوب جنگو هستند. در ساده ترین حالت ، View ها توابع یا کلاس های Python هستند که درخواست وب را می گیرند و پاسخ وب را ایجاد می کنند. قبل از جنگو 3.1 ، بازدیدها باید با نخ های پایتون اجرا می شدند. اکنون ، نماها می توانند در یک حلقه رویداد ناهمگن و بدون نخ های پایتون اجرا شوند. این یعنی پایتون
از کتابخانه asyncio می توان در نمای جنگو استفاده کرد.

مزایای اصلی توانایی سرویس دهی صدها اتصال بدون استفاده از نخ های پایتون است.

مزایای دیگری نیز وجود دارد از جمله استفاده از asyncio.gather پایتون.

فرض کنید شما دیدگاهی دارید که چهار تماس API برقرار می کند. حتی در بهترین حالت ، اگر هر …

سئو PBN | خبر های جدید سئو و هک و سرور