2017-04-25 43 views
3

我是新的Django当前版本我运行的是1.11与python 3.我配置了静态文件的东西作为文档建议。安装的应用程序里面我有'django.contrib.staticfiles'Django静态文件不能解决常量404错误

非营利/非盈利/ 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并不是问题所在,因为它显示了正确的路径,但即使是硬编码的,也无法通过浏览器访问。我正在运行开发服务器。这个东西怎么回事?我有错误的配置或缺乏配置?任何帮助表示赞赏。我已经看过所有建议的帖子,并尝试过各种各样的东西,没有任何好的结果。

回答

2

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

+0

男人你吓坏了真棒!我认为这应该是愚蠢的,因为我对django很陌生。谢谢你的作品并解决了这个问题。 – lumberjacked