0

我已经搜索了这个问题的答案,但我还没有找到任何解决我的问题的方法。我想将 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 甚至模板中。有人可以解释一下它应该如何寻找我的项目吗?

4

1 回答 1

1

使用内置static,而不是staticfrom 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

笔记

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

于 2013-03-26T20:56:01.273 回答