WhiteNoise’ni o‘rnatish
WhiteNoise
Django’da statik fayllarni uzatish (serve) uchun o‘rnatilgan yechim yo‘q — hech bo‘lmaganda DEBUG qiymati False bo‘lishi shart bo‘lgan production (ishchi) muhitida.
Buning uchun uchinchi tomon yechimidan foydalanishimiz kerak.
Ushbu darslikda statik fayllarni yetkazib berish (serve qilish) uchun yaratilgan Python kutubxonasi — WhiteNoise’dan foydalanamiz.
WhiteNoise’ni o‘rnatish
WhiteNoise’ni virtual muhitingizga o‘rnatish uchun quyidagi buyruqni kiriting:
pip install whitenoise
Natija taxminan quyidagicha bo‘lishi kerak:
Collecting whitenoise
Downloading whitenoise-6.9.0-py3-none-any.whl.metadata (3.6 kB)
Downloading whitenoise-6.9.0-py3-none-any.whl (20 kB)
Installing collected packages: whitenoise
Successfully installed whitenoise-6.9.0
[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
Sozlamalarni o‘zgartirish
Django WhiteNoise’ni ishga tushirmoqchi ekaningizni bilishi uchun uni settings.py faylidagi MIDDLEWARE ro‘yxatida ko‘rsatishingiz kerak:
my_tennis_club/my_tennis_club/settings.py:
.
.
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
].
.
Statik fayllarni yig‘ish
Oldingi bobdagi misoldagi statik faylni yetkazib bera olishingizdan oldin yana bitta amalni bajarishingiz kerak. Barcha statik fayllarni yig‘ib, ularni belgilangan bitta papkaga joylashtirishingiz lozim. Buni qanday qilishni keyingi bobda o‘rganasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
