Django의 STATICFILES_DIR, STATIC_ROOT, MEDIA_ROOT의 차이점
Django의 정적 파일은 이미지, CSS, 그리고 자바스크립트. Django는 이러한 파일을 목적과 용도에 따라 다르게 관리합니다.
STATICFILES_DIR 및 STATIC_ROOT은 모두 정적 파일에 사용되지만 용도가 다릅니다. STATICFILES_DIR은 Collectstatic 명령을 실행할 때 Django가 정적 파일을 찾을 추가 디렉터리를 지정하는 데 사용됩니다. 이는 전용 정적 파일 서버와 같이 프로젝트의 기본 디렉터리와 별도의 위치에 정적 파일을 보관하려는 경우 유용합니다.
STATIC_ROOT는 Django가 저장할 위치를 지정하는 데 사용됩니다. 모든 정적 파일을 수집하고 프로젝트가 배포될 때 사용할 수 있도록 하세요. 이는 일반적으로 예제의 /home/user/project/django1/top/listing/static과 같이 프로젝트 디렉토리 외부 위치로 설정됩니다.
MEDIA_ROOT는 사용자- 이미지, 동영상 등의 파일을 업로드합니다. 정적 파일과 달리 업로드된 파일은 변경될 수 있으며 일반적으로 버전이 관리되지 않습니다. MEDIA_ROOT는 이러한 파일이 서버에 저장될 위치를 지정합니다.
귀하의 경우 MEDIA_ROOT을 사용하여 업로드된 사진을 저장하고 있는데 이는 맞습니다. 그러나 관리자에 사용자 정의 JS 스크립트를 포함하려고 할 때 STATIC_ROOT 대신 STATICFILES_DIRS를 사용했습니다. 이것이 JS 스크립트를 로드할 때 404 오류가 발생하는 이유입니다.
이 문제를 해결하려면 다음 중 하나를 수행할 수 있습니다.
STATIC_ROOT은 프로젝트가 배포될 때만 사용되므로 개발 중에는 STATICFILES_DIRS를 사용하고 배포에는 STATIC_ROOT을 사용하는 것이 좋습니다. .
위 내용은 Django에서 STATICFILES_DIR, STATIC_ROOT 및 MEDIA_ROOT의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!