Django 프로덕션 서버에서 정적 파일을 처리하는 방법.

개발 환경에서 작업하는 동안 우리는 python manage.py runserver를 사용하므로 Django는 우리를 위해 정적 파일을 제공하여 자동으로 개발 환경을 더 빠르게 만듭니다.
python manage.py runserver 명령은 DEBUG가 True로 설정된 경우 django.contrib.staticfiles 모듈을 사용하여 개발 중인 정적 파일을 서버합니다. DEBUG를 False로 설정하면 django.contrib.staticfiles를 사용하지 않습니다. 그런 다음 정적 파일을 다음과 같이 수동으로 서버해야 합니다.

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)



Docs에 설명된 대로

Production Django는 우리를 위해 정적 파일을 제공하고 싶지 않습니다. 모든 파일을 무시합니다. 그래서 우리는 이 문제를 쉽게 해결할 수 있는 경량 라이브러리를 가지고 있습니다. Called whitenoise .

세 단계로 문제를 해결하십시오.
  • 화이트노이즈pip install whitenoise를 설치합니다.
  • "whitenoise.middleware.WhiteNoiseMiddleware", 이 미들웨어를 MIDDLEWAREsettings.py 목록에 추가하십시오
  • "whitenoise.runserver_nostatic", 이 행을 INSTALLED_APPS 목록에 추가하십시오.

  • 이것은 다른 많은 사람들과 마찬가지로 프로덕션에서 정적 파일을 처리하는 방법입니다. 당신도 할 수 있기를 바랍니다!

    좋은 웹페이지 즐겨찾기