1076229115783222
정겨울
  • 2016.5.1 01:11
  • 조회수 165
  • 답변수 4
1076229115783222
정겨울
  • 2016.5.1 01:11
  • 조회수 165
  • 답변수 4

static 파일 404에러

본 예제를 그대로 따라했으나 파비콘이 정상적으로 출력되지 않아서
임의로 layout.html 에다가
<img src="{% static 'elections/image.jpg' %}" alt="">
구문을 추가해서 확인해보니 콘솔창에
"GET /static/elections/image.jpg HTTP/1.1" 404 18
이런 404오류를 내뱉습니다..
소스보기로 확인해보면
<img src="/static/elections/image.jpg" alt=""> 이렇게 정상적으로 잘 들어갔구요.

계속 확인해봤으나 로컬 디렉토리상의 문제도 아니고
스펠링 오류도 아닙니다. 소스코드도 예제랑은 완전히 똑같구요.
stackoverflow같은데서 검색해보니 settings.py 에서 STATIC_URL, STATIC_ROOT, STATICFILES_DIRS 이 부분을 바꿔보라해서 여러 예시들을 참고해서 지정해줘봤으나 별로 소용은 없었습니다.
이런 문제 어떻게 해결해야할까요?


기본 프로젝트 위치는 C:/DEV/python/django/mysite/ 이고

mysite

  • elections
    • migrations
    • static
      • elections
        • favicon.ico
        • image.jpg
    • templates
      • elections
        • index.html
        • layout.html 이하 생략
    • admin.py, apps.py, models.py, urls.py, views.py
  • mysite
    • settings.py, urls.py, wsgi.py
  • templates
    • 404.html
  • db.sqlite3
  • manage.py

이런 계층입니다.

  • #장고를 활용한 웹사이트 만들기
  • #파일 사용하기

4 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.5.2 11:48

    settings.py 에서 STATIC_URL, STATIC_ROOT, STATICFILES_DIRS를 변경하시면 서버를 재실행해야 로드가 될텐데요.
    재실행하고 실행하셔도 그런가요?

  • 1076229115783222
    정겨울
    • 2016.5.3 00:15

    답변 감사합니다.
    네 변경후 재실행을 했으나 여전히 로드가 되지 않습니다.
    혹시나 제가 관련 변수를 잘못 설정한 것일까요?
    일단 동영상 상으로는 따로 settings.py를 건드리지않아
    처음 상태 (STATIC_ROOT, STATICFILES_DIRS는 존재하지 않고 STATIC_URL = '/static/'만 되어있는 상태로 해봤으나 로드되지 않았고
    이후 다양하게 ROOT와 DIRS을 설정하고 서버를 재실행해봤으나 실패하였고
    manage.py collectstatic 명령어도 실행시켜 봤지만 실패하였습니다.
    아래는 제가 이리바꾸고 저리바꾸고 했던 세 변수들의 값 중 하나입니다.
    무엇인가 잘못된게 있을까요?

    STATIC_ROOT = 'C:/DEV/python/django/mysite/local_static'
    STATIC_URL = '/static/'
    STATICFILES_DIRS = (
    "C:/DEV/python/django/mysite/elections/static/",
    "C:/DEV/python/django/mysite/elections/static/elections",
    )

  • 977484155633120
    김정길
    • 2016.5.10 11:48

    저도 안나와서 이것 저것 해보다가
    settings.py 에서 DEBUG 를 True 로 변경하니까 나옵니다.
    False 로 변경하면 다시 안나오고요.
    무엇이 문제일까요?

  • Img profile default
    오슬기
    • 2016.7.7 08:24

    저는 404 에러도 뜨지 않음에도 이미지가 출력이 되지 않는 현상이 발생했습니다.
    그런데 신기하게도 크롬이 아닌 인터넷익스플로러로 접속하니 정상적으로 출력되었습니다.

    이건 왜 그런 걸까요? 어떻게 하면 크롬에서도 이미지를 띄울 수 있죠?

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.