UtgÄvan av webbramverket Django 3.0

HÀndelse genomförd utgÄvan av webb-ramverket Django 3.0, som Àr skrivet i Python och avsett för utveckling av webbapplikationer. Versionen Django 3.0 klassificeras som en release med vanlig support och kommer att att fÄ uppdateras fram till april 2021. LTS-versionen 2.22 kommer att stödjas till april 2022, medan version 1.11 kommer att stödjas till april 2020. Stödet för version 2.1 har upphört.

Nyckel förbÀttringar:

  • TillhandahĂ„llet stöd för att arbeta i asynkront lĂ€ge med körning i form av en ASGI-applikation. GrĂ€nssnittet ASGI (Asynchronous Server Gateway Interface) har utvecklats som en ersĂ€ttning för WSGI, avsett att möjliggöra interaktion mellan servrar, ramverk och applikationer som stödjer asynkron drift. Stöd för körning med WSGI har bevarats, och koden relaterad till asynkront lĂ€ge inkluderas endast vid körning i ASGI-baserade miljöer.

    För asynkront lÀge har en separat hÀndelsehanteringsloop (event loop) implementerats, dÀr anrop av kod som markerats som "async unsafe" inte tillÄts. SÄdan kod omfattar till exempel operationer med databaser (ORM) som inte kan anvÀndas i ett asynkront sammanhang (i detta fall kommer ett felmeddelande SyncOnlyOperation att visas) och bör flyttas till en separat synkron trÄd.

  • Specialiserade upprĂ€kningsbara typer TextChoices, IntegerChoices och Choices har lagts till, som kan anvĂ€nda anvĂ€ndas för att definiera text- och heltalsfĂ€lt i modellen, till exempel vid behov av att lagra uppsĂ€ttningar av lĂ€sbara etiketter, som översĂ€tts till specifika attribut:

    class YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Graduate')

  • Möjlighet att ange uttryck som visar BooleanField, direkt i QuerySet-filtret utan föregĂ„ende annotering innan de tillĂ€mpas för filter av annotationer.
  • Officiellt stöd har givits för databasen MariaDB 10.1 och nyare versioner.
  • För PostgreSQL har klassen ExclusionConstraint implementerats för att anvĂ€nda begrĂ€nsningar baserade pĂ„ uttryck. EXCLUDE;
  • Stödet för Python 3.5 har upphört.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster