개발 중에 일부 정적 애셋을 제공하지 않는 장고에 문제가 있습니다. 정말 이상한 문제입니다.Django는 개발시 일부 정적 파일을 보지 못합니다.
이 내 정적 디렉토리의 관련 부분은 지금 방법입니다 :
site_media
└── static
├── css
│ ├── public.css
│ ├── site-ada8eab0af.css
은 이제 내 staticfiles 디렉토리입니다, 나는 manage.py collectstatic
를 실행하면 일이 제대로 내 정적 디렉토리에서이 가져옵니다. 내가 처음 링크에 갈 때
<link href="/site_media/static/css/site-ada8eab0af.css" rel='stylesheet' />
<link href="/site_media/static/css/public.css" rel="stylesheet" />
, 그것은 잘 작동 :
<link href="{% static 'css/site-ada8eab0af.css' %}" rel='stylesheet' />
<link href="{% static 'css/public.css' %}" rel="stylesheet" />
이 렌더링 된 출력이 두 라인을 생산 :
나는 내 템플릿에 두 줄이있다. 내가 public.css 링크로 갈 때 'css/public.css' could not be found
이라는 404 오류가 발생합니다. 내가 사용하는 전체 링크는 http://localhost:8000/site_media/static/css/public.css
이 파일 중 하나를 제공 할 수는 있지만 다른 하나는 제공하지 못하게 할 수 있습니까? 당신이 너무 그것을 알려하지 않는 한 추가 귀하의 설정에 다음
Django의 내부 처리에서 예약 키워드 일 수 있음을 명심하십시오. –
404가 나오면 캐시는 비활성화되지만 캐시를 비활성화하십시오. – sahutchi
이름을 변경하면 아무 것도하지 않았지만 캐시를 비활성화하면 확실합니다. 만약 당신이 대답을 Sahutchi로 쓰고 싶다면 그것을 받아 들일 것입니다. 어쩌면 파일이 전에는 캐시되지 않았을 때 어떻게 될지 설명 할 수 있습니다. –