web çərçivəsinin buraxılışı , Python dilində yazılmış və veb tətbiqlərin hazırlanması üçün nəzərdə tutulmuşdur. Django 3.0 buraxılışı adi dəstək müddətinə aid edilir və 2021-ci ilin aprelinə qədər. LTS-yeni buraxılış 2.22 2022-ci ilin aprelinə qədər dəstəklənəcək, 1.11 buraxılışı isə 2020-ci ilin aprelinə qədər dəstəklənəcək. 2.1 buraxılışının dəstəyi dayandırılıb.
Əsas :
- asinxron rejimdə işləmə dəstəyi, ASGI tətbiqi formasında icra olunması ilə təmin edilib. Proqram interfeysi (Asynchronous Server Gateway Interface) WSGI-nin əvəzlənməsi ilə hazırlanmışdır, asinxron rejimdə işləyən serverlər, çərçivələr və tətbiqlər arasında qarşılıqlı təsiri təmin etməyə yönəlmişdir. WSGI-dan istifadə etmə dəstəyi qorunub saxlanmışdır, asinxron rejimlə bağlı kod yalnız ASGI-layihələrinin icra edildiyi mühitlərdə icra olunur.
Asinxron rejim üçün ayrıca hadisə dövrü (event loop) həyata keçirilmişdir, burada "async unsafe" kimi işarələnmiş kodun çağırılmasına yol verilmir. Belə koda, məsələn, asinxron kontekstdə istifadə oluna bilməyən DBMS (ORM) əməliyyatları aiddir (bu halda SynchronousOnlyOperation xətası çıxacaq) və bu əməliyyatlar ayrıca sinxron ipdə həyata keçirilməlidir.
- Mətn və tam ədədi sahələri tərtib etmək üçün istifadə edilə bilən xüsusi enumerasiya tipləri TextChoices, IntegerChoices və Choices əlavə edilib. məsələn, müəyyən xüsusiyyətlərə çevrilən oxunaqlı etiketlərin dəstlərini sahələrdə saxlamaq zərurəti yarandıqda:
class YearInSchool(models.TextChoices):
FRESHMAN = ‘FR’, _(‘Freshman’)
SOPHOMORE = ‘SO’, _(‘Sophomore’)
JUNIOR = ‘JR’, _(‘Junior’)
SENIOR = ‘SR’, _(‘Senior’)
GRADUATE = ‘GR’, _(‘Graduate’) - Tətbiqdə annotasiyadan öncə istifadə edilmədən, QuerySet filtrində birbaşa göstərilən ifadələrin yazılması imkanı əlavə edilib. , filtr tətbiq olunmadan əvvəl annotasiyaları üçün istifadə üçün.
- MariaDB 10.1 və daha yeni versiyaları üçün rəsmi dəstək təmin edilib.
- PostgreSQL üçün ifadə üzərində məhdudiyyətlərin istifadəsi üçün nəzərdə tutulmuşdur. ;
- Python 3.5-in dəstəyi dayandırılıb.
Mənbə: opennet.ru
