-
Prefetching: Dapatkan objek berkaitan pada satu masa, mengurangkan bilangan pangkalan data pertanyaan.
-
Pilih Berkaitan: Hanya pilih objek tertentu yang berkaitan dengan objek semasa dan bukannya memuatkan semua objek berkaitan.
-
Lazy Loading: Muat objek hanya apabila diperlukan, mengelakkan pertanyaan pangkalan data yang tidak perlu.
-
Pengoptimuman Pengurus Model: Gunakan
objects.filter().defer()
和 objects.filter().only()
untuk menentukan medan untuk dikecualikan atau disertakan.
Caching
-
Cache terbina dalam: Gunakan
<code><strong class="keylink">Django</strong>.core.cache
Django.core.cache Cache lihat output, pertanyaan pangkalan data dan kandungan lain. -
Caching pihak ketiga: Sepadukan sistem caching pihak ketiga seperti Memcached dan Redis
untuk memberikan prestasi dan kebolehskalaan yang lebih tinggi. -
Dasar ketidaksahihan:
Konfigurasikan dasar pembatalan cache, seperti menggunakan pengendali isyarat atau pembersihan aktif.
Peningkatan keselamatan
-
Perlindungan pemalsuan permintaan merentas tapak (CSRF):
djan<strong class="keylink">Go</strong>.middleware.csrf.CsrfViewMiddleware
Halang penyerahan borang berniat jahat menggunakan djan
Go- .middleware.csrf.CsrfViewMiddleware.
django.contrib.corsmiddleware
Perkongsian Sumber Silang Asal (CORS): Gunakan - untuk mengkonfigurasi pengepala CORS untuk membenarkan permintaan merentas domain.
Content-Security-Policy
Dasar Keselamatan Kandungan (CSP): Gunakan - pengepala untuk mengehadkan skrip, helaian gaya dan sumber lain yang dibenarkan untuk dimuatkan.
django.contrib.auth.hashers
Pencincangan Kata Laluan: Menggunakan untuk menyediakan securepencincangan kata laluan algoritma
.
IPU RHAT
-
Django REST Framework (DRF): Perpustakaan yang berkuasa untuk mencipta RESTful
api- .
Serializer: Mentakrifkan cara data disiri dan dinyahsiri dengan format seperti
JSON- atau XML.
Set Lihat: Mengendalikan
Http- tindakan seperti GET, POST, PUT dan DELETE.
Vers<strong class="keylink">io</strong>ning
Kawalan versi API: Gunakan kelas Vers
io
ning atau pustaka pihak ketiga untuk melaksanakan kawalan versi API.
Pengerahan dan Operasi-
Docker: Simpan aplikasi Django anda menggunakan Docker
untuk memudahkan penggunaan dan pengurusan. -
Heroku:
Sebarkan dan hos aplikasi Django menggunakan platform awan Heroku. -
AWS Elastic Beanstalk:
Manfaatkan platform pengehosan AWS untuk menggunakan aplikasi Django dengan mudah dan secara automatik. -
Memantau dan mengelog: Gunakan alatan seperti New Relic, Datadog dan banyak lagi untuk memantau dan merekod prestasi dan ralat aplikasi.
Ciri canggih lain
-
Warisan model: Buat model yang lebih kompleks menggunakan
models.Model
subkelas dan gunakan semula kod kelas asas.
-
Pengurus Tersuai: Buat pengurus model tersuai untuk menyediakan keupayaan penapisan dan pertanyaan tambahan.
-
Borang tersuai dan pengesahan: Buat borang tersuai menggunakan
django.f<code>django.f<strong class="keylink">ORM</strong>s
ORM
s dan tambah peraturan pengesahan tersuai. -
Pandangan Generik:
GenericViews
Gunakan untuk memberikan pandangan generik yang memudahkan mencipta pandangan untuk operasi biasa. -
Arahan Pengurusan:
Buat arahan pengurusan tersuai untuk melaksanakan tugas tertentu seperti import atau eksport data.
🎜
Atas ialah kandungan terperinci Panduan Lanjutan untuk Python Django: Kuasai Ciri dan Teknik Lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!