π·Structura
Jst-django fayil structurasi
Asosiy Structura
βββ config # barcha config fayillar
βΒ Β βββ __init__.py
βΒ Β βββ asgi.py
βΒ Β βββ celery.py
βΒ Β βββ conf # qo'shimcha o'rnatilgan kutubxona configlar ishu papkada alohida fayil sifatida yoziladi
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ apps.py # INSTALL_APPS avjud
βΒ Β βΒ Β βββ cache.py
βΒ Β βΒ Β βββ celery.py
βΒ Β βΒ Β βββ channels.py
βΒ Β βΒ Β βββ ckeditor.py
βΒ Β βΒ Β βββ cron.py
βΒ Β βΒ Β βββ jwt.py
βΒ Β βΒ Β βββ logs.py
βΒ Β βΒ Β βββ modules.py # jst yordamida yartilgan applar INSTALL_APPS da emas shu fayildagi MODULES o'zgaruvchisiga kiritiladi
βΒ Β βΒ Β βββ navigation.py # django unfold admin panelda chiqishi kerak bo'lgan model
βΒ Β βΒ Β βββ rest_framework.py
βΒ Β βΒ Β βββ spectacular.py
βΒ Β βΒ Β βββ storage.py
βΒ Β βΒ Β βββ unfold.py
βΒ Β βββ env.py
βΒ Β βββ settings # Sozlamalar
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ common.py # Asosiy sozlamamlar
βΒ Β βΒ Β βββ local.py # Faqat localda ishlashi kerak bo'lgan sozlamalar
βΒ Β βΒ Β βββ production.py # Productionda ishlashi kerak bo'lgan sozlamalr
βΒ Β βΒ Β βββ test.py # make test qilinganda ishlatiladigan sozlamale
βΒ Β βββ urls.py
βΒ Β βββ wsgi.py
βββ core # Loyiha
βΒ Β βββ __init__.py
βΒ Β βββ apps # barcha applar
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ accounts # Default accounts app authorization tayyor
βΒ Β βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βΒ Β βββ admin
βΒ Β βΒ Β βΒ Β βββ apps.py
βΒ Β βΒ Β βΒ Β βββ choices
βΒ Β βΒ Β βΒ Β βββ managers
βΒ Β βΒ Β βΒ Β βββ migrations
βΒ Β βΒ Β βΒ Β βββ models
βΒ Β βΒ Β βΒ Β βββ seeder
βΒ Β βΒ Β βΒ Β βββ serializers
βΒ Β βΒ Β βΒ Β βββ signals
βΒ Β βΒ Β βΒ Β βββ tasks
βΒ Β βΒ Β βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βΒ Β βΒ Β βββ sms.py
βΒ Β βΒ Β βΒ Β βββ urls.py
βΒ Β βΒ Β βΒ Β βββ views
βΒ Β βΒ Β βββ logs
βΒ Β βΒ Β βββ shared
βΒ Β βββ services # Umumiy servicelar uchun
βΒ Β βΒ Β βββ __init__.py
βΒ Β βΒ Β βββ otp.py
βΒ Β βΒ Β βββ sms.py
βΒ Β βΒ Β βββ user.py
βΒ Β βββ utils
βΒ Β βββ __init__.py
βΒ Β βββ cache.py
βΒ Β βββ console.py
βΒ Β βββ core.py
βΒ Β βββ storage.py
βββ docker # Docker fayiller
βΒ Β βββ Dockerfile.nginx
βΒ Β βββ Dockerfile.web
βββ docker-compose.prod.yml
βββ docker-compose.test.yml
βββ docker-compose.yml
βββ Jenkinsfile
βββ jst.json # jst config json
βββ k8s # Kubernetes
βββ Makefile
βββ manage.py
βββ pyproject.toml
βββ README.MD
βββ requirements.txt
βββ resources
βΒ Β βββ layout
βΒ Β βΒ Β βββ Dockerfile.alpine
βΒ Β βΒ Β βββ Dockerfile.nginx
βΒ Β βΒ Β βββ mypy.ini
βΒ Β βΒ Β βββ nginx.conf
βΒ Β βββ logs
βΒ Β βββ media
βΒ Β βββ scripts
βΒ Β βββ backup.sh
βΒ Β βββ entrypoint-server.sh
βΒ Β βββ entrypoint.sh
βββ stack.yaml # loyihani deploy qilish uchun swarm yordamidaQo'shimcha avvaldan yozilgan applar
|-- core
|-- apps
|-- accounts
|-- admin
|-- models
|-- reset_token.py # parolni tiklashda beriladigan token
|-- serializers
|-- change_password.py
|-- set_password.py
|-- test
|-- test_auth.py
|-- test_change_password.py
|-- views
|-- change_password.py
|-- sms.py # sms orqali auth to'liq yozilgan
|-- apps.py
|-- urls.py
|-- http
|-- admin
|-- core.py
|-- user.py # custom admin class
|-- choices
|-- user.py # user roles TextChoice
|-- management
|-- managers
|-- user.py # user model custom manager
|-- middlewares
|-- cache.py # cache middleware
|-- exception.py # Base Exceptions
|-- models
|-- base.py # AbstractBaseModel barcha moddelar uchun base model
|-- user.py # Custom user model
|-- paginations
|-- default.py # Default pagination shuni ishlatish tafsiya etiladi
|-- permissions
|-- role.py # Role permission
|-- seeder
|-- core.py # User seeder # Seeder haqida to'liq malumot boshqa pageda
|-- serializers
|-- auth.py
|-- user.py
|-- tasks
|-- sms.py # Sms yuborish uchun celery task
|-- tenplatetags
|-- vite.py # frontend vite
|-- views
|-- auth.py
|-- generics.pyLast updated