A Django 3.0 web-keretrendszer kiadása

Megvalósult a web keretrendszer kiadása Django 3.0, amelyet a Python nyelvben írtak, és webalkalmazások fejlesztésére szolgál. A Django 3.0 ág a szokásos támogatási időszakú kiadások kategóriájába tartozik, és frissítéseket fog kapni 2021 áprilisáig. A 2.22-es LTS ág 2022 áprilisáig, míg az 1.11-es ág 2020 áprilisáig lesz támogatva. A 2.1-es ág támogatása megszűnt.

Kulcsok fejlesztések:

  • A biztosítva támogatás az aszinkron módban való működéshez, ASGI alkalmazás formájában történő végrehajtással. Az ASGI (Asynchronous Server Gateway Interface) egy WSGI alternatívájaként lett kifejlesztve, célja a szerverek, keretrendszerek és aszinkron működést támogató alkalmazások közötti interakció biztosítása. A WSGI alapú indítás támogatása megmarad, a kapcsolódó aszinkron kód csak ASGI alapú környezetekben történő indítás esetén kerül alkalmazásra.

    Az aszinkron módhoz külön eseménykezelő ciklus (event loop) lett megvalósítva, ahol nem megengedett az 'async unsafe' megjelölésű kód hívása. Ilyen kód például az adatbázissal való műveletek (ORM), amelyeket nem lehet aszinkron kontextusban használni (ez esetben SynchronousOnlyOperation hiba üzenet kerül kiadásra), és szinkron szálba kell áthelyezni.

  • Új speciális felsorolási típusok, a TextChoices, IntegerChoices és Choices lettek hozzáadva, amelyeket használni a modellek szöveges és egész szám típusú mezőinek meghatározásához lehet használni, például, amikor olvasható címkék készleteit kell tárolni a mezőkben, amelyek bizonyos jellemzőkbe kerülnek átkonvertálásra:

    class YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Friss elsőéves')
    SOPHOMORE = 'SO', _('Másodéves')
    JUNIOR = 'JR', _('Harmadéves')
    SENIOR = 'SR', _('Negyedéves')
    GRADUATE = 'GR', _('Diplomás')

  • Hozzáadva a lehetőség, hogy kifejezéseket adjon meg, amelyek BooleanField, közvetlenül a QuerySet szűrőkben, azok előzetes annotálása nélkül, a szűrő annotációk alkalmazása előtt.
  • Hivatalos támogatás biztosítva a MariaDB 10.1-es és újabb kiadásokhoz.
  • A PostgreSQL-hez egy ExclusionConstraint osztály lett létrehozva az kifejezésalapú korlátozások használatához. EXCLUDE;
  • A Python 3.5 támogatása megszűnt.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster