Djangoda statik fayllarni sozlash Django-da statik fayllarni sozlash statik fayllaringiz saqlanadigan joylarni va ularga qanday xizmat ko'rsatishni belgilashni o'z ichiga oladi. Django-da statik fayllarni sozlashda uchta asosiy qadam mavjud:
Asosiy konfiguratsiya: Birinchi qadam Django sozlamalari fayliga STATIC_ROOT sozlamasini qo‘shish bo‘lib, u collectstatic buyrug‘ini ishga tushirganingizda statik fayllaringiz to‘planadigan katalogni belgilaydi.
Statik fayllarni ishlab chiqishda xizmat qilish: Ishlab chiqish rejimida Django DEBUG "True" ga o'rnatilganda avtomatik ravishda statik fayllarga xizmat ko'rsatadi. Bu alohida veb-serverni sozlamasdan turib, statik fayllaringiz bilan osongina ishlash imkonini beradi.
Statik fayllarga ishlab chiqarishda xizmat ko'rsatish: Ishlab chiqarish rejimida siz Apache yoki Nginx kabi veb-server yordamida statik fayllaringizga xizmat qilishingiz kerak bo'ladi. Django statik fayllar saqlanadigan qoʻshimcha kataloglarni belgilash imkonini beruvchi STATICFILES_DIRS sozlamasini hamda statik fayllaringiz uchun URL prefiksini belgilaydigan STATIC_URL sozlamasini taqdim etadi.
ishlab chiqarishda. Ushbu sozlama collectstatic buyrug'ini ishga tushirganingizda statik fayllaringiz to'planadigan katalogni belgilaydi. Collectionstatic buyrug'i barcha statik fayllarni ilovaga va loyihaga oid statik kataloglardan to'playdi va ularni STATIC_ROOT katalogiga ko'chiradi. U yerdan Apache yoki Nginx kabi veb-server yordamida ularga xizmat ko'rsatishingiz mumkin.
Ishlab chiqish rejimida Django DEBUG True ga o'rnatilganda avtomatik ravishda statik fayllarga xizmat ko'rsatadi. Bu foydali, chunki u alohida veb-serverni sozlamasdan turib statik fayllaringiz bilan ishlash imkonini beradi. Biroq, STATICFILES_DIRS sozlamasini bo'sh ro'yxatga o'rnatish orqali bu xatti-harakatni o'chirib qo'yish mumkin.
Djangoda statik fayllarni tashkil qilish Django-da statik fayllaringizni tartibga solish, har bir fayl loyihangizga tegishli joyni belgilashni o'z ichiga oladi. Siz tashkil qilishingiz kerak bo'lgan uchta asosiy statik fayllar turi mavjud:
Ilovaga xos statik fayllar: Bular Django loyihangizdagi maʼlum bir ilovaga xos boʻlgan statik fayllardir. An'anaga ko'ra, har bir ilova o'zining statik fayllarini o'z ichiga olgan statik katalogga ega bo'lishi kerak.
Loyiha bo'yicha statik fayllar: Bular Django loyihangizdagi bir nechta ilovalarda almashiladigan statik fayllardir. An'anaga ko'ra, bu fayllar loyihangizning ildizidagi statik katalogda saqlanadi.
Uchinchi tomon statik fayllari: Bular Django loyihangizda foydalanadigan uchinchi tomon ilovalari va kutubxonalari tomonidan taqdim etilgan statik fayllardir. Django loyihangizga uchinchi tomon statik fayllarini osongina kiritish imkonini beruvchi contrib.staticfiles deb nomlangan o'rnatilgan ilovani taqdim etadi.