2013-03-09 111 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