PYTHONπŸ”€πŸ†“
56 subscribers
43 photos
41 videos
11 files
56 links
Python dasturlash tilini birga o'rganamizπŸ€“πŸ«‘. Learning python together. Tips and tricks. With real projects.
Contact me: @imsafarov
Download Telegram
Tun - dasturchi uchun faqat vaqt emas, bu dasturchining erkinlik zonasi. πŸͺπŸ’«
❀6πŸ‘5πŸ‘2
This media is not supported in your browser
VIEW IN TELEGRAM
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.enums import ParseMode
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

TOKEN = "BOT_TOKEN"
bot = Bot(token=TOKEN)
dp = Dispatcher()

kb = InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="salom",callback_data="salom", style='success')],
[InlineKeyboardButton(text="salom1",callback_data="salom1", style='primary')],
[InlineKeyboardButton(text="salom2",callback_data="salom2", style='danger')],
]
)
@dp.message()
async def send_premium_emoji(message: types.Message):
# Premium emoji ID si
emoji_id = "6334722504107493295"
await message.answer(
f"Mana premium emoji: <tg-emoji emoji-id='{emoji_id}'>↩️</tg-emoji>",
parse_mode=ParseMode.HTML, reply_markup=kb,
)


async def main():
await dp.start_polling(bot)


if __name__ == "__main__":
asyncio.run(main())

Telegram bot va mini app buttonlari uchun rang qo'shibdi. 🀨

@python_core_oop
πŸ”₯5❀2πŸ‘1
Menimcha kerak bo'ladi
❀3πŸ‘1πŸ”₯1
https://ibb.co/hJVfRwf8
πŸš€ Eng qiyin IT atamalari β€” eng oson va esda qolarli misollar bilan!

Koβ€˜pchilik qoβ€˜rqadigan terminlarni bugun restoran misolida tushuntiramiz πŸ˜ŽπŸ‘‡
🏰 1. Monolit vs Mikroxizmatlar (Monolith vs Microservices)

🏒 Django Monolit-bu bitta katta bino ichidagi restoran.

Oshxona 🍳
Kassa πŸ’΅
Zal πŸͺ‘
Ombor πŸ“¦

Hammasi bitta joyda.

Agar oshxonada chiroq oβ€˜chsa ⚑️ (xato chiqsa), butun restoran toβ€˜xtaydi ❌
Chunki hamma narsa bir tizimga bogβ€˜langan.

🏬 Django Microservices

Bu kichik-kichik budkalardan iborat ovqatlanshi maydoni.

πŸ• Biri faqat pitsa pishiradi
πŸ₯€ Biri faqat ichimlik sotadi
πŸ” Biri faqat burger tayyorlaydi

Agar ichimlik sotadigan joy yopilsa ❌, pitsachilar ishlayveradi βœ…

Ular bir-biri bilan β€œtelefon” πŸ“ž (tarmoq) orqali gaplashadi.

πŸ‘‰ Katta va murakkab loyihalar uchun ideal.

πŸ”Œ 2. REST API

Bu restorandagi Menyu πŸ“‹

Mijoz oshxonaga kirib baqirmaydi ❌
U menyudan tanlaydi (Request) πŸ“©
Ofitsiant ovqatni olib keladi (Response) 🍽

REST API β€” bu dasturlar bir-biri bilan qanday "gaplashishi" kerakligini belgilaydigan qoidalar toβ€˜plami.


πŸ“¨ 3. Xabarlar navbati: RabbitMQ vs Kafka
Bu β€” buyurtma varaqlari tizimi.
πŸ‡ RabbitMQ

Ofitsiant buyurtmani yozadi πŸ“
Oshpazga beradi πŸ‘¨β€πŸ³
Ovqat tayyor boβ€˜lgach β€” varaq yirtiladi πŸ—‘

Xabar bajarildi va yoβ€˜qoldi.

πŸ‘‰ Tez va ishonchli xabar uzatish uchun.

πŸ¦… Kafka

Bu qora quti yoki log-daftar πŸ“’

Barcha buyurtmalar saqlanib turadi.
Kimdir keyin kelib:
β€œBugun nimalar pishirildi?” deb qayta oβ€˜qishi mumkin πŸ‘€

πŸ‘‰ Juda katta ma’lumotlar oqimi (Big Data) uchun ishlatiladi.

⏱️ 4. Celery va Redis
⚑️ Celery

Bu yordamchi oshpaz.

Asosiy oshpaz mijozga ovqat pishirayotganda 🍲
Celery fonda:

🧼 Idish yuvadi
πŸ₯© Goβ€˜sht maydalaydi
πŸ“§ Email yuboradi

Ogβ€˜ir ishlarni asosiy dasturni toβ€˜xtatmasdan bajaradi.

🏎 Redis

Bu tezkor peshtaxta.

Koβ€˜p ishlatiladigan masalliqlarni πŸ§‚
muzlatgichdan qidirmaslik uchun shu yerga qoβ€˜yiladi.

πŸ‘‰ Juda tez ishlaydigan xotira (Cache).
πŸ‘‰ Sekundning mingdan birida javob beradi.

🐳 5. Docker

Bu konteyner πŸ“¦

Restoraningni qayerga koβ€˜chirmagin:
Windows πŸ’»
Linux 🐧
Server ☁️

Docker ichida hamma narsa tayyor boβ€˜ladi:

βœ”οΈ Python versiyasi
βœ”οΈ Kutubxonalar
βœ”οΈ Sozlamalar

Endi hech kim:
β€œMenda ishlayotgandi-ku…” deya olmaydi πŸ˜„

πŸš€ 6. CI/CD va GitHub Actions

Bu avtomatlashtirilgan sifat nazorati tizimi.

πŸ”Ž CI (Continuous Integration)

Har safar yangi kod yozilganda πŸ‘¨β€πŸ’»
GitHub Actions:

πŸ§ͺ Testlarni ishga tushiradi
🍲 Ovqatni tatib koβ€˜radi

Xato boβ€˜lsa β€” darhol aytadi ❌

---

πŸš€ CD (Continuous Deployment)

Agar hammasi yaxshi boβ€˜lsa βœ…
Kod avtomatik:

🌐 Serverga yuklanadi
πŸ‘₯ Foydalanuvchiga yetib boradi

Hech qanday qoβ€˜l mehnatisiz.

πŸ”₯ Xulosa
Agar tushunish qiyin boβ€˜lsa β€” restoran misolini eslang.
IT ham aslida shunchaki:
🍽 Buyurtma
πŸ‘¨β€πŸ³ Ishlov berish
πŸ“¦ Yetkazish xolos πŸ˜‰
Agar shunaqa oddiy tushuntirishlar yoqsa, reaksiya qoldiring πŸ‘

@python_core_oop
πŸ”₯4πŸ‘1πŸ‘1
πŸš€ Django-da Zamonaviy Web-Ilova Standartlari: Cloudflare, Auth va Cookie-lar!

Hi Guys! 🐍 Bugun web-saytingizni nafaqat xavfsiz, balki foydalanuvchilar uchun o'ta qulay (User Experience) qiladigan 4 ta muhim texnologiya haqida gaplashamiz.

πŸ›‘ 1. Cloudflare Turnstile (Captcha-ning o'limi)
Eski "rasmlardan mashinani toping" degan zerikarli captchalarni unuting. Cloudflare Turnstile β€” bu foydalanuvchini deyarli qiynamasdan uning inson yoki bot ekanligini aniqlaydigan texnologiya.

Foydasi: Sayt yuklanishi tezlashadi va konversiya oshadi.

Django-da: django-cloudflare-turnstile kutubxonasi orqali oson integratsiya qilinadi.

πŸ”‘ 2. Social Auth (Google & Telegram)
Foydalanuvchilar har bir sayt uchun alohida parol o'ylab topishni yomon ko'rishadi.

Yechim: django-allauth. Bu kutubxona Google, Telegram, GitHub va boshqa 50 dan ortiq provayderlar bilan ishlashni o'z ichiga oladi.

Maslahat: Telegram login vidjetini bot orqali bog'lash saytingizga bo'lgan ishonchni oshiradi.

✨ 3. Google One Tap (Popup Login)
Saytga kirishingiz bilan o'ng tomonda chiqadigan "Continue as [Ismingiz]" degan oynani ko'rganmisiz? Bu β€” Google Identity Services.

Nega kerak? Foydalanuvchi birorta ham tugmani bosmasdan akkauntiga kirishiga yordam beradi. Bu UX uchun "oltin qoida" hisoblanadi.

πŸͺ 4. Cookie Fayllar: Mexanizm qanday?
Cookie β€” bu brauzeringizda saqlanadigan kichik "eslatmalar".
Vazifasi: Sessiyalarni saqlash (Logout bo'lmaslik), foydalanuvchi tillarini eslab qolish va marketing.
Django-da: response.set_cookie() va request.COOKIES.get() β€” bular sizning asosiy qurollaringiz.


πŸ“š O'rganish uchun eng yaxshi darsliklar:
πŸŽ₯ Google Login (O'zbekcha): Ravshanbek Madaminov - Django Google Integratsiya
πŸŽ₯ Telegram Login (O'zbekcha): Abdurasuloff - Telegram Login Widget
πŸŽ₯ Google One Tap (Inglizcha): Tech with Tim - Google One Tap Tutorial
πŸŽ₯ Cookie va Session (Inglizcha): Django Cookies & Sessions Guide

πŸ’‘ Sizning loyihangizda bulardan qaysi biri hali ham joriy qilinmagan? Izohlarda muhokama qilamiz!

#Django #Python #WebDev #GoogleAuth #Cloudflare #Tips

@python_core_oop
πŸ‘2πŸ”₯2❀1πŸ‘1
Hayit muborak!!!
2πŸ‘5❀1πŸ₯°1πŸ‘1