2017-10-11 3 views
0

개발 중에 일부 정적 애셋을 제공하지 않는 장고에 문제가 있습니다. 정말 이상한 문제입니다.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

이 파일 중 하나를 제공 할 수는 있지만 다른 하나는 제공하지 못하게 할 수 있습니까? 당신이 너무 그것을 알려하지 않는 한 추가 귀하의 설정에 다음

+0

Django의 내부 처리에서 예약 키워드 일 수 있음을 명심하십시오. –

+0

404가 나오면 캐시는 비활성화되지만 캐시를 비활성화하십시오. – sahutchi

+0

이름을 변경하면 아무 것도하지 않았지만 캐시를 비활성화하면 확실합니다. 만약 당신이 대답을 Sahutchi로 쓰고 싶다면 그것을 받아 들일 것입니다. 어쩌면 파일이 전에는 캐시되지 않았을 때 어떻게 될지 설명 할 수 있습니다. –

답변

0

봅니다

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) 

장고 정적 파일을 제공하지 않습니다. (https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development)

두 링크가 실제로 404를 반환하고 상단 링크가 캐시되어있을 가능성이 있습니까?

+0

설정 파일에 이미'urlpatterns + = static (settings.STATIC_URL, document_root = settings.STATIC_ROOT)'이 있습니다. 그것은 같은 것입니다. –

관련 문제