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