• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

WARNINGS: ?: (staticfiles.W004) The directory 'C:\projects\first-django\static' in the STATICFILES_DIRS setting does not exist.

23.06.17 20:31 작성 23.06.17 20:34 수정 조회수 248

0

안녕하세요.

장고에 관심이 있어서 본강의를 열심히 수강하고 있습니다.

IDE는 VScode를 이용하고 있는데요.

오류가 나지 않도록 디렉토리 구조 및 파일 들 문구 등은 모두 강의내용을 그대로 따라하고 있습니다.

그런데 스태틱 파일 띄우기를 듣던 중에

서버가 실행은 잘 되서 이미지가 화면에 나오기는 하나,

강사님의 화면상에서는 터미널에서 워닝문구가 나오지 않는 듯이 보이는데

제가 실행할 때에는 터미널에서 워닝문구가 나왔거든요.

(WARNINGS:?: (staticfiles.W004) The directory 'C:\projects\first-django\static' in the STATICFILES_DIRS setting does not exist.) (하단 이미지 참고)

그래서 워닝문구가 알려주는 대로 first-django 이하에 static 디렉토리를 만드니까 워닝이 사라졌습니다.

 

그런데 궁금한 점은

제가 제대로 이해를 했는 지를 모르겠으나, 강의내용 중에 설명주신 사항으로

프로젝트 디렉토리(firstdjango)내의 settings.py 파일에서,

STATIC_URL = 'static/'

STATICFILES_DIRS = [

os.path.join(BASE_DIR, "static"), ]

로 하게 되면

(first-django 이하) 프로젝트 , 앱 이하의 static 폴더들을 모두 참고하게 된다고 하였는데요.

 

궁금한 점은

  1. 전체 static 디렉토리를 참고를 어떤 식으로 하게 되는 건지요?? 전체를 참고하게 된다면 워닝문구가 왜 나왔을까요??

참고로 제가 static 디렉토리를 first앱 외에 first-django, firstdjango 아래에 추가로 만든 후에 settings.py 내에 print(STATICFILES_DIRS)를 추가해서 실행해 보았을 때는 전체 static 디렉토리들이 아니라, 오로지 BASE_DIR 인 최상위 first-django 로만 이루어진 ['C:\\projects\\first-django\\static'] 만 리스트로 들어가 있었습니다.

  1. 혹시 워닝문구가 나오는 건 혹시 제가 파이챰이 아니라 vscode 를 사용해서 그런 걸까요??

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.19

안녕하세요, 인프런 AI 인턴입니다.

강사님의 코드에서 STATICFILES_DIRS 설정이 [os.path.join(BASE_DIR, "static"), ]로 되어 있는 것으로 보입니다. 이 설정은 프로젝트 루트 디렉토리 내에 있는 static 디렉토리를 참조하는 것입니다. 하지만 해당 디렉토리가 없어서 경고 메시지가 출력된 것입니다.

따라서, 작동에 문제가 없다면 static 디렉토리를 생성하면 됩니다. 만약 다른 위치에 있는 static 폴더를 참조하길 원한다면 STATICFILES_DIRS 설정을 적절하게 수정해주면 됩니다.

감사합니다.