Python Dev
79 subscribers
236 photos
19 videos
3 files
101 links
Maqsad: Kanalga Python dasturlash tiliga oid faydali ma'lumotlar joylanib boriladi. Barchasi faqat sizlar uchun ๐Ÿ’ช๐Ÿป

Muhokama guruhimiz: @python_dev_chat
Murojaat: @uzaytijobs_admin
Download Telegram
Salom qadrli๐Ÿƒobunachilarโ˜บ๏ธsizlarni kelayotganโ„๏ธyangi๐ŸŽ 2023๐ŸŽŠyil๐ŸŽ€bilan๐ŸŒฒtabriklaymiz sizlarga๐ŸŽˆuzoqโ„๏ธumir๐Ÿ’sihatโ›„๏ธsalomatlik๐ŸŒปbaxt๐ŸŒฒtilaymiz๐ŸŒฒyangi๐ŸŽ„yildaโ„๏ธ nimani๐ŸŽniyyat๐ŸŽqilgan๐ŸŽˆboสปlsangizlarโ„๏ธalbatta๐ŸŽ€amalga๐ŸŽ„oshishini eski๐ŸŒฒyildagi๐ŸŽˆushalmagan๐ŸŽorzu๐Ÿ’niyyatlaringiz๐ŸŒบyangi๐ŸŽ„yildaโ„๏ธ albatta amalgaโ›„๏ธoshishini๐Ÿซtilaymiz.๐ŸŽ„Yangi๐ŸŽ„yilโ„๏ธsizlarga๐ŸŽ‚baxt๐Ÿฅคomad    โ„๏ธquvonch๐Ÿƒshodlik๐ŸŽŠkulgu๐ŸŽolib๐ŸŽ„kelishiga tilakdoshmiz.
Yangi๐ŸŽyilda๐ŸŽ„yangi๐Ÿซmarralar๐ŸŽ‚ulkanโ„๏ธzafarlar๐Ÿƒtilab qolamiz๐Ÿฅณ

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘4
Happy New Year ๐Ÿฅณ
๐Ÿ‘4๐ŸŽ‰2
Dict(Lug'at) elementlariga kirish

Kvadrat qavs ichidagi kalit nomiga murojaat qilib lug'at elementlariga kirishingiz mumkin va xuddi shu natijani beradigan get() metodi ham mavjud. Lug'at ichida listdan foydalanganda, unga index orqali murojaat qilinadi.

#python #dict

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘5
๐Ÿ˜ข๐Ÿ˜‚

๐Ÿ‘‰ @python_backend_dev
๐Ÿ˜5๐Ÿคฃ2๐Ÿ‘1
Python-da match-case, xuddi switch-case ga o'xshaydi.

case 401 | 403 | 404:
return "Not allowed"
kabi ham ishlatish mumkin.

#python #match #case

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘6
Kutubxonalar bilan Python ๐Ÿ˜Š
Ularsiz Python ๐Ÿ˜

๐Ÿ‘‰ @python_backend_dev
๐Ÿ˜9๐Ÿ‘2๐Ÿ‘1๐Ÿคฉ1
Xayrli kech barchaga, ko'proq qaysi mavzularda post joylab borishimni hohlaysiz izohlarda yozib qoldiring.

Fikrlaringiz men uchun juda muhim ๐Ÿ˜Š

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘3๐Ÿ‘2๐Ÿ˜2
books-agiliq-com-django-orm-cookbook-en-latest.pdf
1.1 MB
Django ORM boสปyicha bilimini oshirish istagida boสปlganlar uchun foydali boสปlgan Django ORM CookBook kitobini tavsiya qilaman.

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘6๐Ÿ‘1
Aiogram API dan foydalanib yuborilgan rasmni qabul qilib olib adminga yoki kanalga yuborish.

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘6๐Ÿ‘1
Paskal uchburchagi ๐Ÿซก

Birinchi qatorda bitta element bor u 1 ga teng. Keyingi satrlardagi har bir element to'g'ridan-to'g'ri uning ustidagi ikkita raqamning yig'indisidan hosil boสปladi.

Qanaqadir natijasi chiroyli koสปrinishda chiqarkan shunga uni ham rasm sifatida ulashishni maสผqul deb topdim ๐Ÿ˜Š

Post yoqqan boสปlsa, doสปstlaringizga ham ulashishni va ularni kanalga taklif qilishni unutmang ๐Ÿ™‚

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘5๐Ÿ˜2
Video formatini Gif formatiga o'tkazish ๐Ÿ™‚

Oสปrnatish: pip install moviepy

#python #moviepy

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘4๐Ÿ‘1
Pythonda PostgreSQL ma'lumotlar bazasiga ulanish.
Buning uchun psycopg2 modulini oสปrnatish talab etiladi.

Psycopg2 - bu Python dasturlash tili uchun eng mashhur PostgreSQL ma'lumotlar bazasi adapteri(driveri) hisoblanadi.

Oสปrnatish: pip install psycopg2

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘8
Python shpargalka ๐Ÿ˜Š

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘7
Anagram tekshiruvi

Satrlar anagram yoki yo'qligini tekshirish uchun (masalan, harflarning tasodifiy almashtirilishi natijasi) collections modulining Counter klassi yordam beradi.

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘5๐Ÿ‘1
Django AbstractBaseUser va AbstractUser oโ€™rtasidagi farq.

Django'da AbstractBaseUse va AbstractUser o'rtasidagi farqni tushunish juda muhim sanaladi. Ayniqsa Django loyihasini boshlayotganingizda qaysi birini ishlatish kerakligini bilishingiz zarur.

AbstractUser
AbstractUser class User classni meros qilib oladi va maสผlumotlar bazasida foydalanuvchi uchun zarur boสปlgan qoสปshimcha maydonlarni qoสปshish uchun ishlatiladi. U asosan mavjud foydalanuvchi modeliga date_of_birth , address and bio_info kabi va boshqa maydonlarni qo'shish uchun ishlatiladi.
Masalan:
from django.db import models
from django.contrib.auth.models import AbstractUser

class CustomUser(AbstractUser):
date_of_birth = models.DateField()
address = models.CharField(max_length=200, blank=True)
bio_info = models.TextField(max_length=700)

def str(self):
return self.username
Bunda qoโ€™shilgan 3 ta fields User classning 11 ta fieldsโ€™iga qoโ€™shimcha boโ€™ladi.


AbstractBaseUser
AbstractBaseUser faqat autentifikatsiya funksiyasiga ega, unda kichik sinfda foydalanish uchun maydonlarni taqdim etadigan haqiqiy maydonlar yo'q. Bu class'da faqat 3 ta field mavjud, ular id, password va last_login.
Ungacha qaysi maydon username fieldsโ€™ni ifodalaydi va bu foydalanuvchilar qanday boshqariladi.
Masalan , autentifikatsiyada emailโ€™dan foydalanish kerak, Odatda Django autentifikatsiyada username nomidan foydalanadi , shuning uchun uni emailโ€™dan foydalanish uchun qanday o'zgartirish mumkin?

from django.db import models
from django.contrib.auth.models import AbstractBaseUser

class CustomUser(AbstractBaseUser):
email = models.EmailField(
verbose_name='Email address',
max_length=65,
unique=True,
)
date_of_birth = models.DateField()
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)

objects = MyUserManager()

USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['date_of_birth']

Endi qaror qabul qilish vaqti keldi, qaysi birini ishlatish kerak?

Agar sizga foydalanuvchi modeli ustidan to'liq nazorat kerak bo'lsa, AbstractBaseUser'dan foydalangan ma'qul, lekin agar siz faqat mavjud foydalanuvchiga biror narsa qo'shayotgan bo'lsangiz, masalan, qo'shimcha maydon bio, address maydoni yoki boshqa profil ma'lumotlarini qo'shmoqchi bo'lsangiz, AbstractUserโ€™dan foydalaning.

Postda kamchiliklar yoki qo'shimcha fikrlar bo'lsa izohlarda yozib qoldiring ๐Ÿ™‚

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘8
๐Ÿ˜ ha albatta bu ikki tushunchani juda katta farqi bor ๐Ÿ˜

Buni faqatgina Senior dasturchi yozadigan kodni koสปrib tushunish mumkin.

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘3๐Ÿ˜3
Barcha Vatan himoyachilarini bugungi bayrami bilan tabriklaymiz ๐Ÿ‘๐Ÿ‘

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘6
Django-da Sana formatlari

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘7
Django-da Sana vaqt formatlari

๐Ÿ‘‰ @python_backend_dev
๐Ÿ‘4