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",
이 미들웨어를 MIDDLEWARE
의 settings.py
목록에 추가하십시오 "whitenoise.runserver_nostatic",
이 행을 INSTALLED_APPS
목록에 추가하십시오. 이것은 다른 많은 사람들과 마찬가지로 프로덕션에서 정적 파일을 처리하는 방법입니다. 당신도 할 수 있기를 바랍니다!
Reference
이 문제에 관하여(Django 프로덕션 서버에서 정적 파일을 처리하는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ritiksoni00/how-to-handle-static-files-in-production-server-of-django-5bgb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)