2013-03-09 118 views
0

我正在使用Django Python web框架編寫應用程序。我在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

你掛到你的網址嗎? – czarchaic 2013-03-09 16:21:37

回答

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

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

謝謝,它的工作。但是有些奇怪。所有的模板繼承這一個,當我在:{%extends「frontend/base.html」%}行後面編寫代碼時不起作用。超級()塊給我一個錯誤:無法解析餘數:'()'from'super()' – phndiaye 2013-03-09 16:33:41

+0

用你的模板代碼更新你的問題 – catherine 2013-03-09 16:36:14

+0

爲什麼選擇frontend/base.html?在你的模板中創建前端文件夾,然後你把base.html放在那裏? – catherine 2013-03-09 16:37:50