2013-03-09 3 views
0

장고 파이썬 웹 프레임 워크를 사용하여 응용 프로그램을 작성하고 있습니다. 내 apps를 settings.py의 INSTALLED_APPS에 추가했는데 내 템플릿이 문제없이 제공됩니다. 그러나, 정적 파일에 관해서는, 나는 그들에게 조금 문제가있다. 나는 STATICFILES_FINDER의 기본 매개 변수를 사용하고 싶었 :Django, 기본 설정으로 정적 파일 제공

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 

내가, 내 템플릿에 난 그냥 않는 예를 들어, CSS 파일에 포함 할 (랬를 '/'내 응용 프로그램 폴더에 내 정적/applicationName을 될 것입니다) :

<link rel='stylesheet' href="/css/style.css"> 

내가 잘못했는지, 그렇다면 정적 파일을 처리하는 좋은 방법은 무엇입니까?

UPDATE : 내 base.html 템플릿 :

{% load staticfiles %} 
<!doctype html> 
<html> 
    <head> 
     {% block head %} 
      <meta charset='utf-8'>  
      <title> {% block title %} {% endblock %} - Find Something </title> 
      <link rel='stylesheet' href="{% static 'css/style.css' %}">    
     {% endblock head %}   
    </head> 
    <body> 

    </body> 
</html> 

그리고 내 상속 템플릿은 다음과 같습니다

{% extends "frontend/base.html" %} 

{% block title %} {{ title }} {% endblock %} 
{% block head %} 
{{ super() }} 
{% endblock %} 
+0

당신이 당신의 URL을에 훅나요? – czarchaic

답변

1
{% static %} 
<link rel='stylesheet' href="{% static 'css/style.css' %}"> 

{% block head %} 
    {{block.super}} 
{% endblock %} 
+0

감사합니다. 그러나 이상한 것이 있습니다. 이 템플릿을 상속 한 모든 템플릿은 : {% extends "frontend/base.html"%} 행 다음에 무언가를 코딩 할 때 작동하지 않습니다. 그리고 super() 블록은 나에게 오류를 준다 : 나머지를 파싱 할 수 없다 : '()'from 'super()' – phndiaye

+0

위의 질문을 템플릿 코드 – catherine

+0

으로 바꾸어 라. 왜 frontend/base.html인가? 템플릿에서 frontend 폴더를 만든 다음 base.html을 거기에 넣으시겠습니까? – catherine