Darsliklar Django Kirish

Django Django Kirish

Bu qo’llanma — Django freymvorki bo’yicha amaliy yo’lboshchi. Men, Farrukh Sherkulov, siz bilan birga Python dunyosining eng kuchli veb-freymvorki bilan tanishaman. Django “batareyalar bilan birga keladi” tamoyili asosida qurilgan: ma’lumotlar bazasi, autentifikatsiya, admin panel — barchasi tayyor. Aytmoqchi, siz hozir o’qiyotgan UzbekDevs platformasi ham aynan Django’da yozilgan.

Django2005-yilda yaratilgan, Python asosidagi yuqori darajali veb-freymvork. U MVT (Model-View-Template) arxitekturasiga asoslanadi va tez, xavfsiz veb-ilovalar qurishga imkon beradi.

Nega Django?

Toza Python’da veb-ilova yozish mumkin, biroq har bir loyihada bir xil ishlarni — ma’lumotlar bazasiga ulanish, xavfsizlik, foydalanuvchi tizimi — qaytadan yozishga to’g’ri keladi. Django bularning barchasini tayyor beradi. Uning eng mashhur imkoniyati — avtomatik admin panel: siz modelni yozasiz, Django unga to’liq boshqaruv interfeysini yaratib beradi.

Django MVT arxitekturasiga asoslanadi: Model — ma’lumot, View — mantiq, Template — ko’rinish. Bu ajratish katta loyihalarni tartibli qiladi.

MVT arxitekturasi

Django ilovasi uch qismdan iborat. Ularni jadvalda ko’ramiz:

Qism Vazifasi
Model ma’lumotlar bazasi tuzilmasi
View so’rovni qayta ishlash mantig’i
Template foydalanuvchiga ko’rinadigan HTML

Bu uch qism bir-biridan ajratilgani uchun kod toza va boshqariladigan bo’ladi.

Oddiy View

Django’da so’rovga javob beruvchi eng sodda funksiya — view. U so’rovni qabul qilib, javob qaytaradi:

from django.http import HttpResponse

def salom(request):
    return HttpResponse("Salom, UzbekDevs!")
Salom, UzbekDevs!

def salom(request) — foydalanuvchi ma’lum manzilni ochganda ishlaydigan view. HttpResponse esa brauzerga javob qaytaradi. Bu — Django ilovasining eng asosiy qurilish bloki.

URL bilan bog’lash

Har bir view ma’lum manzil (URL) bilan bog’lanadi. Bu urls.py faylida belgilanadi:

from django.urls import path
from . import views

urlpatterns = [
    path("salom/", views.salom),
]
[/salom/ manzili views.salom bilan bog'landi]

path("salom/", views.salom) — foydalanuvchi /salom/ manzilini ochganda salom view ishga tushadi. URL’lar ilovaning barcha sahifalarini bog’laydigan xarita vazifasini bajaradi.

Django imkoniyatlari

Django nima taklif qilishini jadvalda ko’ramiz:

Imkoniyat Vazifasi
ORM baza bilan Python obyektlari orqali ishlash
Admin panel avtomatik boshqaruv interfeysi
Autentifikatsiya foydalanuvchi tizimi tayyor
Xavfsizlik ko’plab hujumlardan himoya

Xulosa

Kirish qismida Django nima ekanini, uning “batareyalar bilan” falsafasini, MVT arxitekturasini, oddiy view va URL bog’lashni ko’rib chiqdik. Django — Python’da tez, xavfsiz veb-ilovalar qurishning eng kuchli vositasi. Keyingi darsda Django’ni o’rnatishga o’tamiz.