2013-06-27 2 views
0

프로덕션 용으로 django 1.3을 사용하고 CSS 및 javaScript에서 정적 파일을 사용하려고하지만 작동하지 않습니다. 내 HTML에 아무런 문제가 없습니다! 어떻게이 문제를 해결해야합니까? 나는 django doc에서 어떤 해결책을 찾지 못했다. 내 HTML에서이 템플릿 태그 {% load static %} {% get_static_prefix as STATIC_PREFIX %}을 사용하고Django staticfiles 및 CSS 및 javaScript

{% load static %} 
{% get_static_prefix as STATIC_PREFIX %} 
#main { 
    background-image: url("{{ STATIC_PREFIX }}img.png"); 
} 

하고 그것을 잘 작동하지만 CSS에서 작동하지 않는 이유를 몰라 :

나는 내 CSS에 정적 파일을 추가하기 위해이 코드를 사용! !! !!

+0

:에 예를

/full/path/to/static/img /full/path/to/static/css 

를 들어

는 해결겠습니까. –

답변

1

CSS 파일은 Django 템플릿 엔진에 의해 렌더링되지 않고 웹 서버에서만 제공되기 때문에 Django 템플릿 언어를 사용할 수 없습니다.

정말 좋으면 (그리고 이것은 매우 나쁜 생각입니다.) CSS 파일을 렌더링하는 URL과 뷰를 생성하여 Django를 통해 CSS 파일을 제공 할 수 있으므로 템플릿 언어를 사용할 수 있습니다.

+0

ty, 튜토리얼이 있습니까?이 작업을 수행하는 가장 좋은 방법은 무엇입니까? – exshinigami

-1

정적 CSS 및 이미지 파일에 대한 설명은 Current Django DocumentationDjango Documentation 1.3입니다. 당신의 settings.py에서

당신은

STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    '/full/page/to/static/', 
) 

는 그런 다음 디렉토리 '에/정적///전체/페이지'그 아래 이미지와 CSS 파일을 저장할 수 있습니다 설정할 수 있습니다.

<link rel="stylesheet" type="text/css" href="/static/styles.css"> 
<img src="/static/header.png" alt="Company Header" /> 

그 외에도 당신이 "/ 정적 /"디렉토리 아래의 디렉토리 구조를 추가 할 수 있으며 URL에 반영됩니다 : 템플릿에서 는이처럼 CSS와 이미지를 사용합니다. 당신은`파이썬 manage.py의 collectstatic` 명령을 실행 돼

<link rel="stylesheet" type="text/css" href="/static/css/styles.css"> 
    <img src="/static/img/header.png" alt="Company Header" /> 
+0

타이 형제지만 다른 것을 요청했습니다. – exshinigami