Rilascio del framework web Django 3.0

ha avuto luogo rilascio del framework web Django3.0, scritto in Python e progettato per lo sviluppo di applicazioni web. Il ramo Django 3.0 è classificato come una versione di supporto regolare e lo sarà per ricevere aggiornamenti fino ad aprile 2021. Il ramo LTS 2.22 sarà supportato fino ad aprile 2022 e il ramo 1.11 fino ad aprile 2020. Il supporto per il ramo 2.1 è stato interrotto.

Chiave miglioramenti:

  • Fornito da supporto per lavorare in modalità asincrona con esecuzione sotto forma di applicazione ASGI. Interfaccia software ASGIA (Asynchronous Server Gateway Interface) è progettato come sostituto di WSGI, volto a facilitare l'interazione di server, framework e applicazioni che supportano il funzionamento asincrono. Il supporto per l'esecuzione tramite WSGI viene mantenuto e il codice relativo ad asincrono viene incluso solo durante l'esecuzione in ambienti basati su ASGI.

    Per la modalità asincrona, viene implementato un ciclo di eventi separato, in cui non è consentito il codice chiamante contrassegnato come "asincrono non sicuro". Questo codice include, ad esempio, operazioni con un DBMS (ORM), che non può essere utilizzato in un contesto asincrono (in questo caso verrà visualizzato un errore SynchronousOnlyOperation) e deve essere inserito in un thread sincrono separato.

  • Aggiunti tipi di enumerazione specializzati TextChoices, IntegerChoices e Choices che possono essere utilizzare per definire campi di testo e interi nel modello, ad esempio, se è necessario memorizzare nei campi insiemi di etichette leggibili, tradotte in determinate caratteristiche:

    classe YearInSchool(models.TextChoices):
    MAtricola = 'FR', _('Matricola')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Anziano')
    LAUREATO = 'GR', _('Laureato')

  • Aggiunta la possibilità di specificare le espressioni che generano l'output Campo booleano,direttamente nei filtri QuerySet senza prima annotarli,prima di utilizzarli per il filtraggio delle annotazioni.
  • Viene fornito il supporto ufficiale per MariaDB 10.1 e versioni più recenti.
  • La classe è stata implementata per PostgreSQL Vincolo di esclusione per utilizzare vincoli basati sulle espressioni ESCLUDERE;
  • Il supporto di Python 3.5 è stato interrotto.

Fonte: opennet.ru

Aggiungi un commento