2017-12-27 13 views
0

저는 장고를 처음 사용하는데 문제가 있습니다. 는 내가 가진 :Django css 파일이 작동하지 않습니다.

내 settings.py에서
STATIC_URL = '/static/' 
STATIC_ROOT = '/static/' 

는, 그 폴더 안에 프로젝트/mainapp/정적 폴더와 CSS/header.css 있습니다. 또한 난 내 헤더 HTML에서

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

있습니다. 브라우저는 localhost/static/css/header.css를 시도하지만 아무 것도 찾지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사! 설정에서

+0

당신은'파이썬 manage.py의 collectstatic'을 실행 했습니까? –

+0

어쩌면 당신은 URL에 응용 프로그램 포트 번호를 포함해야합니다 : localhost : 8080/static/... – Tomasz

+0

guyz를 도와주지 않습니다. 이미 collectstatic을 사용해 보았습니다. 정적 디렉토리를 만들고 admin 파일을 추가하면됩니다. 어쨌든 난 deafalt 서버를 실행하고 그것은 collectstatic없이 작동하도록되어 있습니다. STATIC_URL = 'localhost : 8000/static /'을 작성하는 것도 도움이되지 않았습니다. –

답변

1

정의 STATICFILES_DIRS 다음과 같이 :

STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) 

BASE_DIR 글로벌 변수가 당신은 프로젝트의 작업 디렉토리를 가리키는 같은 settings.py에서 찾을 수 있습니다. static은 앱의 루트 디렉토리에있는 폴더입니다. 다음과 같은 템플릿 대신 staticfiles

그리고 부하 static는 :

{% load static %} 
+0

당신은 또한 대답을 upvote 수 있습니다! – Gahan

+0

참고 :이 설정은 DEBUG가 True로 설정된 경우 django에서만 작동합니다. 그렇지 않으면 apache 또는 nginx – Gahan

+0

으로 정적 파일을 제공해야하며 평판이 15 이하이며 미안합니다. 답변으로 선택되었습니다! 고맙습니다! –