2013-07-28 4 views
0

좋아요. 그럼 내 CSS에서 사용하고 싶은 이미지는 여기에 있습니다.django에서 CSS를 사용하여 이미지

C:\djcode\testapp1\testing1\testingapp1\static\testingapp1\images 

내 style.css 파일은 여기에 있습니다.

C:\djcode\testapp1\testing1\testingapp1\static\testingapp1 

내 manage.py 파일이 여기에 있습니다.

C:\djcode\testapp1\testing1 

내 설정 파일은 여기에 있습니다. (index.html을 포함)

C:\djcode\testapp1\testing1\testing1 

내 템플릿이 여기에 있습니다. 내 index.html 파일에서

C:\djcode\testapp1\testing1\testingapp1\templates 

, 내 index.html 파일의 상단에이를 입력하여 CSS를 연결.

{% load staticfiles %} 
<link rel="stylesheet" type="text/css" href="{% static 'testingapp1/style.css' %}" /> 

내 CSS 파일에서 이미지를 사용하여 시도했습니다.

background: url(images/picture.png); 

나는 또한 시도했다.

background: url({% static 'testingapp1/images/picture.png' %}) 

그러나 작동하지 않았습니다. 어떤 생각이 잘못 됐습니까?

+1

'STATIC_ROOT' 경로는 무엇입니까? –

+0

내 정적 루트는 STATIC_ROOT = '', STATIC_URL = '/ static /'이고 STATICFILES_DIRS는 없습니다 ... static_root 또는 static_url을 추가하면 내 index.html의 CSS에 링크가 엉망이 될 수 있습니다. – user216485

+0

아마 이것은 당신을 도울 수 있습니다 : http://stackoverflow.com/questions/14799835/django-static-files-results-in-404/14800489#14800489 - 또한 나는 정적 인 리소스 내에서 Django 템플릿 태그를 사용하는 것을 권장하지 않습니다. 그 이유는 템플릿 파이프 라인 (예 : 컴파일 및 제공)을 사용하거나 인라인 스크립트 및 CSS를 사용해야하기 때문입니다. 그리고 그것은 정말로, 정말로 나쁩니다. –

답변

1

STATIC_ROOT을 정의하고 로컬 개발을 위해 STATICFILE_DIRS을 설정해야합니다. 그렇지 않으면 Django는 개발 중에 로컬 정적 파일을 어디에 처리해야하는지 알 수 없습니다.

STATIC_ROOT은 정적 미디어 및 타사 정적 미디어를 수집하여 배포 할 수 있습니다. 은 이 True 일 경우 django.contrib.static에서 파일을 제공 할 디렉토리 또는 디렉토리입니다.

희망을 얻으려고합니다.

관련 문제