2014-12-08 2 views
0

ive 내 settings.py에 내 STATIC_ROOT 디렉토리를 설정하십시오. 쉘은 파일이있는 경로를 바로 인쇄합니다. 하지만/comp/xyz에 템플릿을 렌더링 할 때 정적 파일은로드되지 않습니다.정적 파일 Dir django

http://127.0.0.1:8000/static/js/jquery.min.js 

이것은 STATIC_URL에서 렌더링 한 링크입니다. 그 권리. 그러나 파일이 없습니다.

>>> print(settings.STATIC_ROOT) 
/home/mandaro/django/comp/static/ 
>>> 

내 staticfiles가 있습니다. 그래서 템플릿에 {{STATIC_ROOT}} css/jquery.min.js를 삽입합니다. 왜 이것이 작동하지 않습니까? 어떤 생각이야?

+0

디버그 웹 서버입니까? staticfiles_urlpatterns를 사용하여 서비스를 제공하고 있습니까? – DRC

+0

youp. 디버그 웹 서버. staticfiles_urlpatterns가 없습니다. STATIC_ROOT 및 STATIC_URL 만 – oranj33

답변

0

정적 파일 제공에 대해서는 read the documentation이어야합니다.

어쨌든 아마 당신은 당신의 URL을이 뭔가를 추가해야합니다

from django.conf import settings 
from django.conf.urls.static import static 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

if settings.DEBUG: 
    urlpatterns += staticfiles_urlpatterns() 
    urlpatterns += static(settings.MEDIA_URL, 
          document_root=settings.MEDIA_ROOT) 

편집 :

편집 한 후 내가, 당신이 {{ STATIC_ROOT }} 대신 {{ STATIC_URL }}으로 사용하는 것을보고 오타이다? 또한 {% static %} 템플릿 태그로 전환하는 것이 좋습니다. 다른 저장 장치로 더 휴대하기 편리합니다.

+0

나는 그것을 읽는다. 하지만 media_root가 필요 없다. 나도 프로덕션에 갈 계획이 아니야. 그래서 나는 그것을 먼저 배워야합니다. 쉽고 깨끗합니다. 왜 작동하지 않는거야? – oranj33

+0

@ oranj33 미디어 파일을 다루는 마지막 줄만 취급한다는 점을 지적해야합니다. – DRC

+0

네, 그래요. :) 고맙습니다. 파일이 보이지 않는 이유는 무엇입니까? btw. 그것을 시도해 보겠습니다. – oranj33