نصب WhiteNoise (Install WhiteNoise)
WhiteNoise یک کتابخانه پایتون است. وظیفه اش سرو فایل های استاتیک است. در تولید، جنگو این کار را انجام نمی دهد. پس با WhiteNoise مشکل حل می شود.
نصب WhiteNoise با pip
در محیط مجازی، این دستور را اجرا کن. سپس بسته نصب می شود.
pip install whitenoise
افزودن WhiteNoise به MIDDLEWARE
حالا باید جنگو را آگاه کنیم. خط میدل ویر WhiteNoise را اضافه کن.
# 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',
]
نکته: ترتیب کلی میدل ویرها را حفظ کن. سپس WhiteNoise را پایین لیست اضافه کن.
گام بعد: جمع آوری استاتیک ها
پیش از سرو نهایی، همه استاتیک ها باید جمع شوند. این کار را در بخش جمع آوری فایل های استاتیک یاد می گیری.
گام های عملی
- بسته WhiteNoise را با pip نصب کن.
- خط میدل ویر WhiteNoise را به settings.py اضافه کن.
- سپس به مرحله جمع آوری استاتیک برو.
جمع بندی سریع
- WhiteNoise برای سرو استاتیک در تولید است.
- با pip نصب می شود، تنظیمش ساده است.
- در MIDDLEWARE یک خط اضافه می کنی.
- بعداً استاتیک ها را collect می کنی.
برای آماده سازی قبلی، صفحه افزودن فایل های استاتیک را ببین. سپس با کلیدواژه WhiteNoise ادامه بده.