2012-12-22 4 views
0

정적 파일을 사용하여 개발 서버에서 작동하도록하는 데 많은 문제가 발생했습니다. 내가 개발 서버를 실행하면 https://docs.djangoproject.com/en/1.4/howto/static-files/#staticfiles-development정적 파일 검색 [초보자]

, 내 CSS 파일이 당겨지고 있지 않지만 그들이 올바른 디렉토리 장고 내 발견되지 않는다는 것을 암시로 지정되었는지주의 사항 :

나는 링크를 사용하고 정적 파일 폴더. 내 폴더는 프로젝트 디렉토리에 '정적'으로 정의되어 있으며 'bootstrap.css'와 함께 'css'라는 폴더가 있습니다. 내가 페이지 소스를 볼 때

, 나는 참조 :

<link href="css/bootstrap.css" rel="stylesheet"> 

하지만 올바른 디렉토리를 찾는 문제를 암시는 CSS를 볼 수 없습니다. 내가 설정에서 추가 무엇

STATICFILES_DIRS = (
    'static', 
    # Put strings here, like "/home/html/static" or "C:/www/django/static". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
) 

내 디렉토리 구조했다 : 어떤 도움 내 사이트/정적/CSS는/bootstrap.css

감사합니다 : D

편집 : 또한 만약에 내가 할 수있는 존재하지 않는 디렉토리를 settings.py의 STATICFILES_DIR에 넣습니다. 디버그 모드에서 오류를 트리거하지 않습니다. 그게 장고가 정적 디렉토리를 찾도록 구성하지 않았다는 것을 의미합니까?

EDIT : 또한 내 Views.py에 RequestContext를 추가했지만 제대로 작동하지 않았습니다.

+2

코멘트에 바로 표시됩니다. # 상대 경로가 아닌 절대 경로를 사용하는 것을 잊지 마십시오. 정적은 유효한 dir이 아닙니다. – Hiro2k

답변

1

1 : settings.DEBUG이 True 확인

2 : 정적 미디어를 포함 디렉토리에 대한 절대 경로를 지정합니다. 이 경우, /PATH/TO/mysite/static/

3 : 실제로 상대 URL css/bootstrap.csssettings.STATIC_URL

귀하의 예를 들어 포인트를 가리 정적 파일에 대한 확인 전화를합니다. 운이 좋았고 페이지가 STATIC_URL과 정확히 일치하는 URL로 라우팅되지 않는 한, 아마 {{ STATIC_URL }}css/bootstrap.css을 가리켜 야합니다.

조건 1과 2가 충족되면 정적 미디어는 settings.STATIC_URL에서 settings.STATICFILES_DIRS 및 기타 staticfiles 파인더로 제공됩니다.