Python-da match-case, xuddi switch-case ga o'xshaydi.
#python #match #case
👉 @python_backend_dev
case 401 | 403 | 404:kabi ham ishlatish mumkin.
return "Not allowed"
#python #match #case
👉 @python_backend_dev
👍6
Xayrli kech barchaga, ko'proq qaysi mavzularda post joylab borishimni hohlaysiz izohlarda yozib qoldiring.
Fikrlaringiz men uchun juda muhim 😊
👉 @python_backend_dev
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
👉 @python_backend_dev
👍6👏1
Aiogram API dan foydalanib yuborilgan rasmni qabul qilib olib adminga yoki kanalga yuborish.
👉 @python_backend_dev
👉 @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
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:
👉 @python_backend_dev
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:
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
Anagram tekshiruvi
Satrlar anagram yoki yo'qligini tekshirish uchun (masalan, harflarning tasodifiy almashtirilishi natijasi) collections modulining Counter klassi yordam beradi.
👉 @python_backend_dev
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:
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?
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
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
Buni faqatgina Senior dasturchi yozadigan kodni koʻrib tushunish mumkin.
👉 @python_backend_dev
👍3😁3
Namespacing URL names
Siz o'rganish jarayonida django loyihangizda faqat bitta app yaratib ishlaysiz, lekin kattaroq django loyihalarida bir nechta 10 ta yoki 20 talab applar bo'lishi mumkin. Django ular orasidagi URL nomlarini qanday farqlaydi?
Misol uchun posts app muvjud va unda detail views bor, xuddi shu blog app uchun ham mavjud bo'lsa, template
Javob oddiy loyihaning urls.py sozlamalariga namespace ni qo'shish
Postda kamchiliklar va qo'shimcha fikrlar bo'lsa izohlarda kutaman 🫡
👉 @python_backend_dev
Siz o'rganish jarayonida django loyihangizda faqat bitta app yaratib ishlaysiz, lekin kattaroq django loyihalarida bir nechta 10 ta yoki 20 talab applar bo'lishi mumkin. Django ular orasidagi URL nomlarini qanday farqlaydi?
Misol uchun posts app muvjud va unda detail views bor, xuddi shu blog app uchun ham mavjud bo'lsa, template
{% url %} tegidan foydalanganda url manzil qaysi appga tegishliligini qanday farqlashi mumkin?Javob oddiy loyihaning urls.py sozlamalariga namespace ni qo'shish
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('posts.urls', namespace='posts')),
]
va posts appni urls.py fayliga app_name ni quyidagicha qo'shing:from django.urls import path
from . import views
app_name = 'posts'
urlpatterns = [
path('', views.index, name='index'),
path('<int:post_id>/', views.detail, name='detail'),
]
Endi posts/index.html templateni o'zgartiring:<li><a href="{% url 'posts:detail' post.id %}">{{ post.title }}</a></li>
Ko'proq o'rganmoqchi bo'lsagiz, Django documentatsiyasini o'qing.Postda kamchiliklar va qo'shimcha fikrlar bo'lsa izohlarda kutaman 🫡
👉 @python_backend_dev
👍4🤩1
Barchaga xayrli tun bugun nima haqida post qo'yishni bilmadim agar yana takliflar bo'lsa izohda yozib qoldiringlar
👍4
Pythonda foydalanuvchi kiritgan Elektron pochta manzilining username va domen nomini ajratib olish.
Kodni kim oʻqiy oldi, izohda qoldiring 👇
👉 @python_backend_dev
Kodni kim oʻqiy oldi, izohda qoldiring 👇
👉 @python_backend_dev
👍6