2012-11-29 3 views
0

저는 django를 처음 사용하고 있으며 CSS 파일을 템플릿에 연결하려고합니다.템플릿에 CSS 파일을 연결할 수 없습니다.

    내가 settings.py에서 내 프로젝트에서 developement에 서버
  1. 을 사용하고
  2. 나는이 응용 프로그램 'django.contrib.staticfiles'내 project/app 폴더에서
  3. 내가 static 폴더와 index.html을에서 file.css
  4. 내부가 파일 (project/app/templates/app) <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}/file.css" />을 사용해 보았습니다. 또한 STATIC_URL으로 시도했습니다.

불행히도 변수 STAIC_URL (및 MEDIA_URL)은 빈 문자열이므로 결과 URL은 /file.css입니다.

아무도 도와 줄 수 있습니까? 내가 settings.py있는 일부 STATIC_URL 변수를 알고 있지만 StaticFinder app/정적 autouldicaly 파일을 찾아야합니다, shouldnt?

답변

1

컨텍스트 프로세서가 실행되고 변수가 템플릿에 추가되도록 보장하는 RequestContext 또는 render 바로 가기를 사용해야합니다.

+0

완벽한 덕분에! 또 하나의 질문 - 비 개발 서버에서 작동합니까? – user606521

+0

"직장"이 의미하는 바에 달려 있습니다. 설명서에 설명 된대로 프로덕션 서버에서 정적 파일을 제공하도록 사용자 자신의 구성을 설정해야합니다. 이 작업을 완료하고 STATIC_URL을 적절하게 설정하면 위의 내용이 적용됩니다. –

+0

이것은 어리석은 짓입니다. 그래서 제 앱을 만들어서 누군가에게 앱을 줄 때 사용하려면 자신의 프로젝트 settings.py에서 정적 파일에 정적 경로를 추가해야합니다. – user606521

0

여기에 필요한 정보가 모두 포함 된 Django doc page입니다.

님의 프로젝트 정적 디렉토리에있는 모든 응용 프로그램의 모든 정적 파일을 수집 명령 ./manage.py collectstatic을 실행 한 후 setting.py에서 STATIC_ROOT, STATIC_URL을 설정하고 잊어 버린 수 있습니다.

관련 문제