Pertemuan pertama saya dengan soalan ini bukan semasa fasa pembelajaran Django saya, tetapi semasa temu duga latihan selepas pembelajaran. Saya malangnya tidak dapat menjawabnya ketika itu, tetapi saya boleh menjawabnya sekarang.
Setiap projek Django dibina berdasarkan seni bina MVT. MVT bermaksud Model, Templat, View. Ketiga-tiga komponen ini adalah asas. Mari kita terokai setiap satu secara terperinci.
Model:
Model ialah kelas Python yang mewakili jadual pangkalan data. Django menggunakan kelas ini untuk menstruktur data dalam pangkalan data tapak web. Semua model Django mewarisi daripada django.db.models.Model
. Atribut setiap model mentakrifkan medan jadual.
Paparan:
Paparan ialah fungsi atau kelas yang memproses permintaan HTTP daripada klien dan mengembalikan respons yang sesuai (HTML, JSON, dsb.). Django menyokong pandangan berasaskan fungsi dan berdasarkan kelas.
Paparan menerima laluan URL, parameter pertanyaan dan badan permintaan, gunakan data ini untuk melaksanakan operasi CRUD (jika perlu) dan menjana respons.
Templat:
Templat Django ialah fail HTML yang mentakrifkan reka letak dan kandungan halaman web, menggabungkan bahasa templat Django. Bahasa ini membenarkan pemasukan data dinamik. Pandangan membekalkan data dinamik ini, selalunya mencerminkan maklumat model projek.
MVT lwn. MVC:
MVT Django ialah variasi seni bina MVC (Model, View, Controller) yang popular. Manakala Model adalah serupa dalam kedua-duanya:
Tinjauan keseluruhan ini harus memberikan pemahaman yang kukuh tentang seni bina Django. Jangan ragu untuk bertanya sebarang soalan lanjut.
Atas ialah kandungan terperinci Apakah Seni Bina Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!