WhiteNoise’ni o‘rnatish


ULASHISH

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!