Django 6-dars|Djangoda formalar bilan ishlash
video uchun havola:
https://www.youtube.com/watch?v=KSJvSq3P-eA
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=KSJvSq3P-eA
π t.me/DjangoDarslari
YouTube
Django 6-dars. Djangoda formalar bilan ishlash hamda kichik blog sayt hosil qilish 2-qism
Djangoda formalar bilan ishlash hamda kichik blog sayt hosil qilish 2-qism. BlogPostni tahrirlash va o'chirish funksiyalarini qo'shish.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π2
Django darslari sifati sizga maqul kelyaptimi?
Anonymous Poll
71%
Ha yaxshi, maqul kelyapti
3%
Yo'q, maqul kelmayapti
5%
Unchalik emas
21%
Javoblarni ko'rmoqchiman
Django 7-dars | Ro'yxatdan o'tish. Login va Log out. Blog sayt 3-qism.
video uchun havola:
https://www.youtube.com/watch?v=0ojPab3e1dg&t=175s
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=0ojPab3e1dg&t=175s
π t.me/DjangoDarslari
YouTube
7-dars. Djangoda ro'yxatdan o'tish. Login va Logout. Blog sayt 3-qism.
Bu darsda Foydalanuvchini saytga ro'yxatdan o'tkazish hamda login(saytga kirish) va logout(saytdan chiqish) funksiyalarini ishga tushirishni o'rganamiz.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π2
Django 8-dars | Djangoda Custom User modeli bilan ishlash
video uchun havola:
https://www.youtube.com/watch?v=KpDJVPhddOU
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=KpDJVPhddOU
π t.me/DjangoDarslari
YouTube
8-dars. Djangoda Custom User modeli bilan ishlash
Bu darsda Ro'yxatdan o'tishda ko'p kerak bo'ladigan CustomUser modelidan foydalanishni o'rganamiz.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π2
Django darslari (Mukhammad irmatov)
Django 8-dars | Djangoda Custom User modeli bilan ishlash video uchun havola: https://www.youtube.com/watch?v=KpDJVPhddOU π t.me/DjangoDarslari
Darslarni yaxshi tushunish va esda qolishi uchun, o'zingiz yana boshqatdan bajarishingiz, iloji bo'lsa o'zgartirish kiritib ishlashingiz tavsiya qilinadi.
9-dars. Djangoda yangi foydalanuvchini ro'yxatdan o'tkazish
video uchun havola:
https://www.youtube.com/watch?v=7mdrO3KOnu4
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=7mdrO3KOnu4
π t.me/DjangoDarslari
YouTube
9-dars. Djangoda yangi foydalanuvchini ro'yxatdan o'tkazish
Customer user modeli orqali djangoda foydalanuvchini ro'yxatdan o'tkazishni o'rganamiz.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π2
10-dars. Django vebsaytiga Bootstrap freymvorkini qo'shish, sayt dizayniga ishlov berish
video uchun havola:
https://www.youtube.com/watch?v=fCtMHw6rFG0
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=fCtMHw6rFG0
π t.me/DjangoDarslari
YouTube
10-dars. Django vebsaytiga Bootstrap freymvorkini qo'shish, sayt dizayniga ishlov berish
Django yangiliklar saytiga Bootstrap freymvorkini qo'shishni ko'rib chiqamiz hamda ro'yxatdan o'tish sahifasini chiroyli ko'rinishga keltiramiz.
base.html sahifasi kodlari: https://drive.google.com/file/d/1RPVNR9LAOuKFbaP2WLPAljlCqY_ocBHo/view?usp=sharingβ¦
base.html sahifasi kodlari: https://drive.google.com/file/d/1RPVNR9LAOuKFbaP2WLPAljlCqY_ocBHo/view?usp=sharingβ¦
π2
Klassga asoslanga View vs Funksiyaga asoslangan View
Djangoda 2xil View ishlatishimiz mumkin:
β Funksiyaga asoslangan(FBV)
β Klassga asoslangan View(CBV)
Eng avvalo, funksiyali viewlar bilan ishlangan bo'lsa, keyinchalik kodni qayta qayta yozishni oldini olish hamda shablonlashtirish funksiyasini qo'shish maqsadida klasslar orqali ishlanadigan Viewlar ham ishlab chiqildi. Keling yaxshisi ularning ustunlik va kamchiliklari haqida gaplashamiz.
Funksiyaga asoslangan Viewlar ->
Ustunliklari:
βͺοΈIshga tushurish oddiy
βͺοΈKodni o'qish oson
βͺοΈDekoratorlarni to'g'ridan to'g'ri ishlatish
Kamchiliklari:
βͺοΈKodni qayta ishlatish qiyin
βͺοΈKodda takrorlanish ko'p bo'ladi
Djangoda 2xil View ishlatishimiz mumkin:
β Funksiyaga asoslangan(FBV)
β Klassga asoslangan View(CBV)
Eng avvalo, funksiyali viewlar bilan ishlangan bo'lsa, keyinchalik kodni qayta qayta yozishni oldini olish hamda shablonlashtirish funksiyasini qo'shish maqsadida klasslar orqali ishlanadigan Viewlar ham ishlab chiqildi. Keling yaxshisi ularning ustunlik va kamchiliklari haqida gaplashamiz.
Funksiyaga asoslangan Viewlar ->
Ustunliklari:
βͺοΈIshga tushurish oddiy
βͺοΈKodni o'qish oson
βͺοΈDekoratorlarni to'g'ridan to'g'ri ishlatish
Kamchiliklari:
βͺοΈKodni qayta ishlatish qiyin
βͺοΈKodda takrorlanish ko'p bo'ladi
Umumiy olib qaraganda, funksiyali viewni ishlatish ancha oson va foydali lekin eng katta kamchiligi shundaki, agar djangoda kattaroq loyiha qilayotgan bo'lsangiz, o'xshash funksiyalar judayam ko'payib ketadi. Ayniqsa agar siz CRUD(create-read-update-delete) operatsiyalarini bajaroytgan bo'lsangiz, kodingiz qayta qayta takrorlanishlar soni ko'payib ketadi, bu vaziyatda sizga klassga asoslangan viewlar yordamga keladi.
Klassga asoslangan viewlar ->
Ustunliklari:
βͺοΈKodni qayta ishlatish imkoniyati.
βͺοΈDRY - klasslardan foydalanish kodning takrorlanishi kamaytirishga yordam beradi.
βͺοΈTayyor generic viewlar (ListView, DetailView, UpdateView...)
βͺοΈKodni kengaytirish imkoniyati - klass viewlari Mixins orqali ko'proq funksionallikni bajaradi.
Kamchiliklari:
βͺοΈO'qib tushunish birmuncha qiyinroq
βͺοΈBarcha kodlarning ochiq emasligi
βͺοΈView decoratorlardan foydalanish uchun qo'shimcha import va method overrideni talab qilishi
Klassga asoslangan viewlar ->
Ustunliklari:
βͺοΈKodni qayta ishlatish imkoniyati.
βͺοΈDRY - klasslardan foydalanish kodning takrorlanishi kamaytirishga yordam beradi.
βͺοΈTayyor generic viewlar (ListView, DetailView, UpdateView...)
βͺοΈKodni kengaytirish imkoniyati - klass viewlari Mixins orqali ko'proq funksionallikni bajaradi.
Kamchiliklari:
βͺοΈO'qib tushunish birmuncha qiyinroq
βͺοΈBarcha kodlarning ochiq emasligi
βͺοΈView decoratorlardan foydalanish uchun qo'shimcha import va method overrideni talab qilishi
11-dars. Foydalanuvchi parolini o'zgartirish va qayta tiklash
video uchun havola:
https://www.youtube.com/watch?v=N8mrxAzE8IU
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=N8mrxAzE8IU
π t.me/DjangoDarslari
YouTube
11-dars. Foydalanuvchi parolini o'zgartirish va qayta tiklash
Django saytida foydalanuvchining parolini almashtirsh hamda qayta tiklash funksiyasini qo'shib ko'ramiz.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Djangoda kod yozayotganizda qatsi biridan foydalanasiz va nima uchun?
Anonymous Poll
48%
PyCharm
41%
Visual Studio code
5%
Spyder
2%
Atom-IDE
4%
Boshqasi
12-dars. Djangoda email bilan ishlash. Unutilgan parolni email orqali tiklash.
video uchun havola:
https://youtu.be/cFYVsX0v8dc
π t.me/DjangoDarslari
video uchun havola:
https://youtu.be/cFYVsX0v8dc
π t.me/DjangoDarslari
YouTube
12-dars. Djangoda email bilan ishlash. Unutilgan parolni email orqali tiklash.
Djangoda email bilan ishlash. Parolni email orqali tiklash.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π1
Ko'pchilik so'rashgandi, django darslarini o'rganayotganlar uchun bitta guruh bo'lsa, savollarimiz va tushunmayotgan joylarimizni so'rab tursak deb. O'sha guruhni o'zim ochib qo'yaqoldim)
Guruh linki π
https://t.me/joinchat/okuF6nC4or5kZmVi
Guruh linki π
https://t.me/joinchat/okuF6nC4or5kZmVi
13-dars. Djangoda yangiliklar saytini tayyorlash (davomi)
video uchun havola:
https://www.youtube.com/watch?v=B3MzlUMLhqw
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=B3MzlUMLhqw
π t.me/DjangoDarslari
YouTube
13-dars. Djangoda yangiliklar saytini tayyorlash (davomi)
Djangoda yangiliklar saytini tayyorlash (boshi oldingi darslarda)
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π2
14-dars. Media fayllar bilan ishlash. Yangiliklar saytiga rasm qo'shish.
video uchun havola:
https://www.youtube.com/watch?v=vc9frZN_UDQ&t=89s
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=vc9frZN_UDQ&t=89s
π t.me/DjangoDarslari
YouTube
14-dars. Media fayllar bilan ishlash. Yangiliklar saytiga rasm qo'shish.
Media fayllar bilan ishlash hamda davom etayotgan yangiliklar saytiga rasm qo'shishni ko'rib chiqamiz.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π2
Django darslari (Mukhammad irmatov)
14-dars. Media fayllar bilan ishlash. Yangiliklar saytiga rasm qo'shish. video uchun havola: https://www.youtube.com/watch?v=vc9frZN_UDQ&t=89s π t.me/DjangoDarslari
UPD: Rasmni o'qish va dasturning ishlashi uchun Djangoda Pillow moduli o'rnatilgan bo'lishi kerak. Pillow modulini o'rnatish uchun terminalda quyidagilarni kiriting:
python -m pip install --upgrade pip
python -m pip install --upgrade pillow
python -m pip install --upgrade pip
python -m pip install --upgrade pillow
15-dars. Avtorizatsiya va ruxsatnomalar.
video uchun havola:
https://www.youtube.com/watch?v=_9pLrqz-Njs
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=_9pLrqz-Njs
π t.me/DjangoDarslari
YouTube
15-dars. Avtorizatsiya va ruxsatnomalar
Djangoda Avtorizatsiya va foydalanuvchilarga ruxsatnomalar berish.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π1
16-dars. Django loyihaga komment qo'shish
video uchun havola:
https://www.youtube.com/watch?v=InzWCopVjPU
π t.me/DjangoDarslari
video uchun havola:
https://www.youtube.com/watch?v=InzWCopVjPU
π t.me/DjangoDarslari
YouTube
16-dars. Django loyihaga komment qo'shish
16-dars. Django loyihaga komment qo'shishni o'rganamiz.
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
Telegram kanalga ulanish uchun: https://t.me/DjangoDarslari
π1