Peluncuran kerangka web Django 3.0

ambil tempat rilis kerangka web django 3.0, ditulis dengan Python dan dirancang untuk mengembangkan aplikasi web. Cabang Django 3.0 diklasifikasikan sebagai terbitan dukungan reguler dan akan untuk menerima pembaruan hingga April 2021. LTS cabang 2.22 akan didukung hingga April 2022, dan cabang 1.11 hingga April 2020. Dukungan untuk cabang 2.1 telah dihentikan.

Kunci perbaikan:

  • Asalkan dukungan untuk bekerja dalam mode asynchronous dengan eksekusi dalam bentuk aplikasi ASGI. Antarmuka perangkat lunak ASGI (Asynchronous Server Gateway Interface) dirancang sebagai pengganti WSGI, yang bertujuan untuk memfasilitasi interaksi server, kerangka kerja, dan aplikasi yang mendukung operasi asynchronous. Dukungan untuk menjalankan menggunakan WSGI tetap dipertahankan, dan kode asinkron hanya disertakan saat dijalankan di lingkungan berbasis ASGI.

    Untuk mode asinkron, loop peristiwa terpisah diterapkan, di mana kode panggilan yang ditandai sebagai β€œasync tidak aman” tidak diperbolehkan. Kode ini mencakup, misalnya, operasi dengan DBMS (ORM), yang tidak dapat digunakan dalam konteks asinkron (dalam hal ini, kesalahan SynchronousOnlyOperation akan ditampilkan) dan harus ditempatkan di thread sinkron terpisah.

  • Menambahkan tipe enum khusus TextChoices, IntegerChoices, dan Choices yang bisa untuk menggunakan untuk menentukan bidang teks dan bilangan bulat dalam model, misalnya, jika perlu menyimpan kumpulan label yang dapat dibaca di bidang yang diterjemahkan ke dalam karakteristik tertentu:

    kelas YearInSchool(model.TextChoices):
    MAHASISWA BARU = 'FR', _('Mahasiswa Baru')
    SOPHOMORE = 'JADI', _('Mahasiswa Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    LULUSAN = 'GR', _('Lulusan')

  • Menambahkan kemampuan untuk menentukan ekspresi yang dihasilkan Bidang Boolean, langsung di filter QuerySet tanpa memberi anotasi terlebih dahulu, sebelum menggunakannya untuk pemfilteran anotasi.
  • Dukungan resmi untuk MariaDB 10.1 dan rilis yang lebih baru disediakan.
  • Kelas telah diimplementasikan untuk PostgreSQL Pengecualian Kendala untuk menggunakan batasan berbasis ekspresi MENGECUALIKAN;
  • Dukungan untuk Python 3.5 telah dibatalkan.

Sumber: opennet.ru

Tambah komentar