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并不是问题所在,因为它显示了正确的路径,但即使是硬编码的,也无法通过浏览器访问。我正在运行开发服务器。这个东西怎么回事?我有错误的配置或缺乏配置?任何帮助表示赞赏。我已经看过所有建议的帖子,并尝试过各种各样的东西,没有任何好的结果。
男人你吓坏了真棒!我认为这应该是愚蠢的,因为我对django很陌生。谢谢你的作品并解决了这个问题。 – lumberjacked