إطلاق إطار عمل الويب Django 3.0

يأخذ مكانا إصدار إطار عمل الويب جانغو 3.0مكتوب بلغة بايثون ومصمم لتطوير تطبيقات الويب. تم تصنيف فرع Django 3.0 على أنه إصدار دعم منتظم وسيقوم بذلك لتلقي التحديثات حتى أبريل 2021. سيتم دعم فرع LTS 2.22 حتى أبريل 2022، والفرع 1.11 حتى أبريل 2020. تم إيقاف دعم الفرع 2.1.

مفتاح تحسينات:

  • قدمت دعم العمل في الوضع غير المتزامن مع التنفيذ في شكل تطبيق ASGI. واجهة البرنامج ASGI تم تصميم (واجهة بوابة الخادم غير المتزامنة) كبديل لـ WSGI، بهدف تسهيل تفاعل الخوادم والأطر والتطبيقات التي تدعم التشغيل غير المتزامن. يتم الاحتفاظ بدعم التشغيل باستخدام WSGI، ويتم تضمين التعليمات البرمجية ذات الصلة غير المتزامنة فقط عند التشغيل في البيئات المستندة إلى ASGI.

    بالنسبة للوضع غير المتزامن، يتم تنفيذ حلقة حدث منفصلة، ​​حيث لا يُسمح برمز الاتصال الذي تم وضع علامة "غير آمن عليه". يتضمن هذا الرمز، على سبيل المثال، العمليات باستخدام نظام إدارة قواعد البيانات (ORM)، والتي لا يمكن استخدامها في سياق غير متزامن (في هذه الحالة، سيتم عرض خطأ SynchronousOnlyOperation) ويجب وضعها في مؤشر ترابط متزامن منفصل.

  • تمت إضافة أنواع التعداد المتخصصة TextChoices وIntegerChoices والاختيارات التي يمكن أن تكون استخدم لتحديد حقول النص والأعداد الصحيحة في النموذج، على سبيل المثال، إذا كان من الضروري تخزين مجموعات من التسميات القابلة للقراءة في الحقول، وترجمتها إلى خصائص معينة:

    فئة YearInSchool(models.TextChoices):
    طالبة = 'FR'، _('طالبة')
    SOPHOMORE = 'SO'، _('السنة الثانية')
    جونيور = 'JR'، _('جونيور')
    كبير = 'SR'، _('كبير')
    خريج = 'GR'، _('خريج')

  • تمت إضافة القدرة على تحديد التعبيرات التي يتم إخراجها منطقيةمباشرة في مرشحات QuerySet دون التعليق عليها أولاً، قبل استخدامها لتصفية التعليقات التوضيحية.
  • يتم توفير الدعم الرسمي لـ MariaDB 10.1 والإصدارات الأحدث.
  • تم تنفيذ الفصل لـ PostgreSQL ExclusionConstraint لاستخدام القيود القائمة على التعبير استبعاد;
  • تم إيقاف دعم Python 3.5.

المصدر: opennet.ru

إضافة تعليق