انتشار چارچوب وب Django 3.0

صورت گرفت انتشار چارچوب وب جنگو 3.0، به زبان پایتون نوشته شده و برای توسعه برنامه های کاربردی وب طراحی شده است. شاخه جنگو 3.0 به عنوان نسخه پشتیبانی معمولی طبقه بندی می شود و اراده می کند دریافت کنید به روز رسانی تا آوریل 2021. شاخه 2.22 LTS تا آوریل 2022 و شاخه 1.11 تا آوریل 2020 پشتیبانی می شود. پشتیبانی از شاخه 2.1 متوقف شده است.

کلید پیشرفت ها:

  • ارائه شده است پشتیبانی از کار در حالت ناهمزمان با اجرا در قالب یک برنامه ASGI. رابط نرم افزاری ASGI (Insynchronous Server Gateway Interface) به عنوان جایگزینی برای WSGI طراحی شده است که هدف آن تسهیل تعامل سرورها، چارچوب ها و برنامه هایی است که از عملکرد ناهمزمان پشتیبانی می کنند. پشتیبانی از اجرای با استفاده از WSGI حفظ می‌شود و کد ناهمزمان فقط در هنگام اجرا در محیط‌های مبتنی بر ASGI گنجانده می‌شود.

    برای حالت ناهمزمان، یک حلقه رویداد جداگانه اجرا می‌شود که در آن فراخوانی کد علامت‌گذاری شده به عنوان "ناهمگام ناامن" مجاز نیست. این کد برای مثال شامل عملیات‌هایی با DBMS (ORM) می‌شود که نمی‌توانند در یک زمینه ناهمزمان استفاده شوند (در این مورد، یک خطای SynchronousOnlyOperation نمایش داده می‌شود) و باید در یک رشته همزمان جداگانه قرار گیرد.

  • اضافه شدن انواع enum تخصصی TextChoices، IntegerChoices و Choices که می تواند باشد استفاده کنید برای تعریف فیلدهای متنی و عدد صحیح در مدل، به عنوان مثال، اگر لازم است مجموعه‌ای از برچسب‌های قابل خواندن در فیلدها ذخیره شوند که به ویژگی‌های خاصی ترجمه شده‌اند:

    کلاس YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('فارغ التحصیل')

  • قابلیت تعیین عباراتی که خروجی دارند اضافه شده است BooleanField، مستقیماً در فیلترهای QuerySet بدون حاشیه نویسی، قبل از استفاده از آنها برای فیلتر کردن حاشیه نویسی.
  • پشتیبانی رسمی برای MariaDB 10.1 و نسخه های جدیدتر ارائه شده است.
  • کلاس برای PostgreSQL پیاده سازی شده است ExclusionConstraint برای استفاده از محدودیت های مبتنی بر بیان منحصر به فرد;
  • پشتیبانی از پایتون 3.5 متوقف شده است.

منبع: opennet.ru

اضافه کردن نظر