Django bepul va ochiq manbali, Python-ga asoslangan veb-ilovani ishlab chiqishni tezlashtirishi mumkin bo'lgan bepul, ochiq manbali freymvork. U AQSHda 501(c)(3) notijorat tashkilot sifatida tashkil etilgan mustaqil tashkilot Django Software Foundation (DSF) tomonidan yuritiladi.
Djangoning asosiy maqsadi murakkab, ma'lumotlar bazasiga asoslangan veb-saytlarni yaratishni osonlashtirishdir. Freymvork komponentlarning qayta ishlatilishi va "ulanish imkoniyati", kamroq kod, past ulanish, tez rivojlanish va o'zingizni takrorlamang tamoyiliga urg'u beradi. Python hatto sozlamalar, fayllar va ma'lumotlar modellari uchun ham qo'llaniladi. Django shuningdek, introspeksiya orqali dinamik ravishda yaratilgan va administrator modellari orqali sozlanadigan ixtiyoriy maʼmuriy yaratish, oʻqish, yangilash va oʻchirish interfeysini taqdim etadi.
Masshtablilik va qayta foydalanish imkoniyati: Django kodni qayta ishlatish va modullikni targ'ib qiladi, bu esa dasturchilarga ularni qayta foydalanish mumkin bo'lgan modullar yoki ilovalarga bo'lish orqali kengaytiriladigan ilovalarni yaratishga imkon beradi.
ORM va ma'lumotlar bazasini abstraktsiya qilish: Django'ning Ob'ekt bilan bog'liq xaritalash (ORM) qatlami ma'lumotlar bazasini boshqarishning murakkabliklarini mavhumlashtiradi, bu esa dasturchilarga Python ob'ektlari va so'rovlari yordamida ma'lumotlar bazalari bilan ishlash imkonini beradi.
URL yo'naltirish: Django moslashuvchan URL marshrutlash tizimini taqdim etadi, bu esa ishlab chiquvchilarga ilovaning turli qismlari uchun toza va foydalanuvchilar uchun qulay URL manzillarini aniqlash imkonini beradi.
Template Engine: Django shablon mexanizmi HTML shablonlarini loyihalash va renderlash jarayonini soddalashtiradi, bu esa dinamik veb-sahifalarni yaratishni osonlashtiradi.
Autentifikatsiya va avtorizatsiya: Django foydalanuvchi autentifikatsiyasi va avtorizatsiyasi uchun mustahkam o'rnatilgan vositalarni taklif etadi, bu esa ilovaning turli qismlariga xavfsiz kirishni nazorat qilishni ta'minlaydi.
Administrator interfeysi: Django ishlab chiquvchilarga qo'shimcha kod yozmasdan ilova ma'lumotlarini boshqarish imkonini beruvchi intuitiv boshqaruv interfeysini taqdim etadi.
Django loyihasini ishga tushirish SQL-dan foydalanmasdan Python-da ilovangizning butun ma'lumotlar modelini yaratishga imkon beradi. Ob'ektga aloqador xaritalash vositasidan (ORM) foydalanib, Django to'liq Python muhitida ishlashni osonlashtirish uchun an'anaviy ma'lumotlar bazasi strukturasini Python sinflariga aylantiradi. Django-MySQL JSON ma'lumotlar turini va tegishli funktsiyalarni qo'llab-quvvatlaydi.
Django'da ma'lumotlar bazasi jadvallari Python sinflariga aylanadi. Veb-ilovalar Django modellari orqali ma'lumotlarga kirish va boshqarish. Ma'lumotlar bazasi maydonlari oddiygina sinf atributlariga aylantiriladi. Agar siz Python-da sinf atributlari ta'rifi bilan tanish bo'lsangiz, Django ma'lumotlar bazasini osongina loyihalashingiz va boshqarishingiz mumkin.
Django Web Framework ilovangiz ma'lumotlar bazasi bilan to'liq integratsiya qilish uchun yorliqni taklif qiladi. U CRUD (yaratish, o'qish, yangilash, o'chirish) funksiyalarini, HttpResponse va saytlararo skriptlarni taqdim etadi, foydalanuvchilarni boshqarish imkoniyatlarini ta'minlaydi, dasturiy ta'minotni boshqarish funktsiyalarini taklif qiladi va boshqalar. Siz paketlarni import qilasiz, maʼlumotlar bazasiga ulanasiz va soʻngra mahsulotingizni noyob qiladigan ilovangiz qismlarini ishlab chiqishga qaytasiz.