Django STATIC_FILE不像我想的那样工作?

时间:2013-03-26 20:52:43

标签: python css django static

我已经搜索了这个问题的答案,但我找不到解决问题的方法。我想将css链接到我的项目,但只是无法处理STATIC_URL的工作方式

  <head>
    {% load static from staticfiles %}
    <link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}">
  </head>

要在这里发布很多代码,所以这里是链接: settings.py: http://pastebin.com/9Bsg3u1h

我当然使用context_instance=RequestContext(request)参数进行渲染。 我有这样的文件结构:

Django_project
 ...
 appname
 templates
 static 

我还尝试将静态目录放在许多项目中,在appname中,甚至在模板中。 有人可以解释一下我该如何寻找我的项目?

1 个答案:

答案 0 :(得分:1)

使用内置static,而不是static中的staticfiles

  <head>
    {% load static %}
    <link rel="stylesheet" type="text/css" href="{% static "css/style.css" %}">
  </head>

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#static

  

Django附带static模板标记。无论您是否使用RequestContext,都可以使用此功能。

     

注意

     

staticfiles contrib应用程序还附带了static模板标记,该标记使用静态文件“STATICFILES_STORAGE来构建给定路径的URL。 如果您有一个高级用例,例如使用云服务来提供静态文件,请使用它...