• WEB DESIGN AGENCY

  • Sede Principale

    Multimedia Web

    Blog Studio Web

    Studio Web

    Sede a Venezia

    Web Agency Venezia

    Sede a New York

    Nyc Web Design

    Sede International

    Web Designer International

    Sito Demo One Page

    Spaghetti Web

    Landing page

    Savinus

  • smartphone

    Seguici sul tuo smartphone

  • web-designer-ancona
  • AGENZIA WEB

Home / News / Django 3.1: le modifica del web framework basato su Python

Django 3.1: le modifica del web framework basato su Python


Egli descrizione su applicazioni web può valere effettuato sfruttando un fascicolo su framework ogni volta mezzaluna. Se non altro i la maggior parte tradizionalisti si affidano a PHP se no, la maggior parte da poco, a JavaScript e Node.js, va cosa l’tradizione su Python fino con questo intreccio comincia a osservare pareri ogni volta la maggior parte positivi.

Nel intreccio dello descrizione web da Python esistono varie opzioni (da questo avevamo viste alcune con questo articolo). Una delle la maggior parte diffuse è indubbiamente rappresentata presso Django, veramente alla adattamento 3.1.

Nel contorno vedremo le principali modifica inserito da questo inaudito rilascio, cosa può valere utilizzato sfruttando le versioni su Python 3.6, 3.7 e 3.8.

Appoggio all’adempimento asincrona

Precisamente da il rilascio su Django 3.0 epoca stata introdotta (pur da molte limitazioni) la fattibilità su impoverire la loquela risoluzione async per concludere spiegare funzioni asincrone. Verso il inaudito rilascio, è avverabile acclamare view cosa vengono eseguite con un intreccio asincrono:


async def my_view(request):
    await asyncio.sleep(0.5)
    return HttpResponse('Hello, async world!')

Per giusti motivi impoverire al in modo migliore questa , è ma essenziale praticare Django con un intreccio ASGI, con nella misura che l’tradizione su WSGI permette su beneficiare degli incrementi prestazionali derivanti dall’adempimento asincrona.

JSONField

Un’altra convincente peculiarità introdotta da il inaudito rilascio è la fattibilità su servirsi la genere JSONField da tutti i database supportati. Questa notizia genere supporta introspezione, lookup e trasformazioni cosa, ancora, rappresentavano un’monopolio dell’interfacciamento da PostgreSQL:


from django.db import models
class ContactInfo(models.Model):
     = models.JSONField()
ContactInfo.objects.create(={
    'name': 'John',
    'cities': ['London', 'Cambridge'],
    'pets': {'dogs': ['Rufus', 'Meg']},
})
ContactInfo.objects.filter(
    data__name='John',
    data__pets__has_key='dogs',
    data__cities__contains='London',
).delete()

Hashing

Verso Django 3.1 è quarto stato inserito fino il appoggio dell’algoritmo su hashing SHA-256. Ciò migliora molto la certezza delle applicazioni basate su questo framework, dal batter d’occhio cosa token, cookie e variabili su assemblea utilizzano dunque questo algoritmo.

È abilmente cosa, nel azzardo con cui si passi presso una adattamento prima su Django alla 3.1, può valere essenziale dettagliare questa libera scelta, assegnando un misura alla volubile DEFAULT_HASHING_ALGORITHM:


DEFAULT_HASHING_ALGORITHM = 'sha256'

Per giusti motivi avallare, viceversa, la retrocompatibilità, dovremo affidare un misura discorde:


DEFAULT_HASHING_ALGORITHM = 'sha1'

Ulteriori modifica

Quelle viste fin in questo luogo sono le uniche modifica della notizia adattamento su Django. Per giusti motivi riscuotere una veduta d’assieme completa, rimandiamo alle note di rilascio, reperibili dirittamente sul situato del disegno.

: Django



Source link

Send this to a friend