Skip to content

Uyga vazifa ​

Ushbu haftada o'tilgan darslar bo'yicha uyga vazifalar ro'yxati:


10-dars. API havfsizligini ta'minlash ​

  1. settings/base.py ga SIMPLE_JWT ni sozlang: Access 10 daqiqa, Refresh 7 kun, rotate va blacklist yoqilgan. token_blacklist ilovasini qo'shib, migrate qiling.
  2. IsAuthor permissionini yozib PostViewSet ga ulang. Boshqa foydalanuvchi PATCH qilganda 403 qaytishini tekshiring.
  3. Qo'llanmadagi security checklist bo'yicha loyihangizni tekshiring va kamida 3 ta kamchilikni tuzating.

11-dars. Tayyor loyihani hostingga joylash (deploy) ​

  1. config/settings/prod.py ni yozing: DEBUG=False, SECRET_KEY va ALLOWED_HOSTS env dan o'qilsin.
  2. Loyihangizga Dockerfile, docker-compose.prod.yml va deploy/nginx.conf qo'shing.
  3. Mahalliy kompyuterda docker compose -f docker-compose.prod.yml --env-file .env.prod up -d --build ni ishga tushirib, deploy checklistni to'ldiring.

12-dars. FastAPI loyiha yaratish. MB ni loyihalash ​

  1. O'z FastAPI loyihangizni tanlang va mini texnik topshiriq (TT) tuzing.
  2. TT asosida MB ni loyihalang (kamida 2-3 jadval, PK/FK, bog'lanish turlari).
  3. Venv, kutubxonalar, .env, config.py, database.py va main.py ni yaratib, /health va /docs ni tekshiring.

© 2026 AXVHUB.UZ