【问题标题】:Django cant load static filesDjango 无法加载静态文件
【发布时间】:2014-07-12 03:23:32
【问题描述】:

我在 Django 中有一个网页,现在我想向它添加一些 CSS(twitter 引导程序)。这是我第一次尝试。我已经仔细阅读了docs 并做了那里所说的一切以使 django 开发服务器正常工作。我正在使用 debug=True 和 django 版本 1.6.5 的开发服务器。我的 settings.py 看起来像这样:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
 )

我的文件在 /mysite/static/bootstrap/css 文件夹下,在我的 template.html 中有这个:

{% load staticfiles %}
<link href="{% static "boostrap/css/bootstrap.css" %}" rel="stylesheet" media="screen">

不幸的是,什么也没发生,我看到开发服务器说:

 "GET /static/boostrap/css/bootstrap.css HTTP/1.1" 500 59

这意味着它找不到它们。我什至尝试在没有 STATIC_ROOT 的情况下进行设置,这样做:

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
    '/static/',
)

但随后开发服务器返回:

"GET /static/boostrap/css/bootstrap.css HTTP/1.1" 404 1682

任何帮助表示赞赏。

【问题讨论】:

  • 您是否为您的urls.py 添加了路径以供找到这些静态文件(类似于:stackoverflow.com/questions/2237418/…)?
  • 不,文档对此只字未提。
  • 嗯,我已经这样做了一段时间了(没有意识到它应该自动为这个视图服务;现在我想知道我做错了什么):@987654323 @

标签: python css django twitter-bootstrap


【解决方案1】:

您必须将 STATIC 文件加载到您的项目应用文件夹中。

---> 如果你的项目名称是myblog。您会在myblog 中找到另一个名为myblog 的文件夹,您必须将static 文件夹放在那里。

--->在setting.py中你必须添加:

  STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'myblog/static'), )

在你的生产模式下,如果你收集静态,静态文件将被复制到根静态。

【讨论】:

    【解决方案2】:

    你做对了,这里的问题是一个简单的错字。

    您的静态文件位于 bootstrap

    但是,在您的 html 中,您写道:{% static "boostrap/css/bootstrap.css" %}

    缺少一个T

    下面的代码将起作用:

    {% load staticfiles %}
    <link href="{% static "bootstrap/css/bootstrap.css" %}" rel="stylesheet" media="screen">
    

    【讨论】:

      【解决方案3】:

      我多次发现这个问题,每次问题都是通过将 url 添加到 STATIC_URL 来解决的,即

      STATIC_URL = 'http://localhost:8000/static/'
      

      【讨论】:

        猜你喜欢
        • 2018-03-19
        • 2011-11-26
        • 1970-01-01
        • 1970-01-01
        • 2018-05-08
        • 2020-11-12
        • 2020-04-16
        • 2014-09-03
        相关资源
        最近更新 更多