Django静态文件无法解决常量404错误

时间:2017-04-25 16:04:43

标签: python django python-3.x

我是Django当前版本的新手我使用python 3运行的是1.11。我已经按照文档的建议配置了静态文件。在已安装的应用内,我有'django.contrib.staticfiles'

非营利/非营利/ settings.py

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

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

django似乎正在努力将正确的路径放在模板中。虽然我将路径硬编码到模板中,但浏览器仍然没有找到404。

我有一个base.html模板,有一些css。

{% load staticfiles %}
<!--Bootstrap-->
<link rel="stylesheet" href="{% static 'css/bootstrap.css' %}">
<link rel="stylesheet" href="/static/css/bootstrap-theme.css">

我的目录结构是 -

nonprofit
  - goals
  - nonprofit
  - static
    - css
      bootstrap.css
      bootstrap-theme.css
  - templates
      base.html
  db.sqlite3
  manage.py

从浏览器中显示404未找到错误以及无法直接进入文件 -

GET http://127.0.0.1:8000/static/css/bootstrap.css 127.0.0.1/:19 
GET http://127.0.0.1:8000/static/css/bootstrap-theme.css 127.0.0.1/:20

我不认为问题出在django上,因为它显示了正确的路径,但即使是硬编码的也无法通过浏览器访问。我正在运行开发服务器。这个东西怎么回事?我是否有错误配置或缺少配置?任何帮助表示赞赏。我查看了所有建议的帖子,尝试了各种各样的事情而没有任何好的结果。

1 个答案:

答案 0 :(得分:2)

设置名称为STATICFILES_DIRS。您错过了S