2012-05-03 4 views
1

장고에있는 템플릿에 CSS를 첨부하고 싶습니다. 나는 내 프로젝트의 주요 폴더에 정적 디렉토리를 생성 settings.py에이 라인을 추가 : 템플릿을 CSS에 첨부하는 방법은 무엇입니까?

import os 
ROOT = os.path.dirname(os.path.abspath(__file__)) 
path = lambda *a: os.path.join(ROOT, *a) 
PROJECT = os.path.basename(ROOT) 

가 그럼 난 템플릿에서 settings.py

MEDIA_ROOT = path('media') 
MEDIA_URL = '/media/' 
STATIC_ROOT = path('static') 
STATIC_URL = '/static/' 
STATICFILES_DIRS = path('static') 

에 바르 정의 나는에 CSS 링크를 같은 방법 :

<link href="/static/css/mycss.css" rel="stylesheet"> 
:

<link href="{{ STATIC_URL }}css/mycss.css" rel="stylesheet"> 

장고는 소스 코드와 함께 페이지를 생성 내가 크롬 소스 코드 뷰어에서이 링크 (http://127.0.0.1:8000/static/css/myss.css)에 액세스하려고하면

, 그것은 반환 : 내가 잘못 뭐하는 거지

A server error occurred. Please contact the administrator. 

? 미리 감사드립니다!

+0

가능한 [내 장고 응용 프로그램의 settings.py 파일에이 코드가 잘못 되었습니까?] (http://stackoverflow.com/questions/10410264/what-is-wrong-with-this-code-in) -settings-py-file-of-my-django-application) – Marcin

답변

3

개발 중에 URL에 특정 URL 패턴을 추가해야합니다 (urls.py).

장고 문서에서 이에 대해 자세히 얘기합니다. here.

에서이 URL을 해제해야합니다. 이 answer을 다른 것과 매우 비슷하게 수정하면 도움이됩니다.

+2

고마워요! 내 문제는 STATIC_ROOT = os.path.join (os.path.dirname (__ file__), "static /")에 엔딩 슬래시를 추가하지 않았다는 것입니다. – f1nn

관련 문제