Keluaran rangka kerja web Django 3.0

mengambil tempat keluaran rangka kerja web Django 3.0, ditulis dalam Python dan direka untuk membangunkan aplikasi web. Cawangan Django 3.0 diklasifikasikan sebagai keluaran sokongan biasa dan kehendak untuk menerima kemas kini sehingga April 2021. LTS cawangan 2.22 akan disokong sehingga April 2022, dan cawangan 1.11 sehingga April 2020. Sokongan untuk cawangan 2.1 telah dihentikan.

kunci penambahbaikan:

  • Dengan syarat sokongan untuk bekerja dalam mod tak segerak dengan pelaksanaan dalam bentuk aplikasi ASGI. Antara muka perisian ASGI (Antara Muka Gerbang Pelayan Asynchronous) direka sebagai pengganti WSGI, bertujuan untuk memudahkan interaksi pelayan, rangka kerja dan aplikasi yang menyokong operasi tak segerak. Sokongan untuk menjalankan menggunakan WSGI dikekalkan dan kod berkaitan async hanya disertakan apabila berjalan dalam persekitaran berasaskan ASGI.

    Untuk mod tak segerak, gelung peristiwa yang berasingan dilaksanakan, di mana kod panggilan yang ditandakan sebagai "tak segerak tidak selamat" tidak dibenarkan. Kod ini termasuk, sebagai contoh, operasi dengan DBMS (ORM), yang tidak boleh digunakan dalam konteks tak segerak (dalam kes ini, ralat SynchronousOnlyOperation akan dipaparkan) dan harus diletakkan dalam urutan segerak yang berasingan.

  • Menambah jenis enum khusus TextChoices, IntegerChoices dan Choices yang boleh gunakan untuk menentukan medan teks dan integer dalam model, sebagai contoh, jika perlu untuk menyimpan set label boleh dibaca dalam medan, diterjemahkan ke dalam ciri-ciri tertentu:

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

  • Menambah keupayaan untuk menentukan ungkapan yang dikeluarkan BooleanField, secara langsung dalam penapis QuerySet tanpa terlebih dahulu menganotasinya, sebelum menggunakannya untuk penapisan anotasi.
  • Sokongan rasmi untuk MariaDB 10.1 dan keluaran yang lebih baharu disediakan.
  • Kelas telah dilaksanakan untuk PostgreSQL Kekangan Pengecualian untuk menggunakan kekangan berasaskan ekspresi KECUALI;
  • Sokongan untuk Python 3.5 telah dihentikan.

Sumber: opennet.ru

Tambah komen