我不知道为什么我这个错误不断修改我的settings.py的路由,我的项目的树目录如下:
/dgp
/assets
/css
/js
...
/sales
manage.py
/dgp
settings.py
正如您所看到的,我想访问assets文件夹,这是一个文件夹,最多是settings.py,在我的设置文件中,我有以下配置:
PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))
STATIC_ROOT = os.path.abspath(os.path.join(PROJECT_ROOT, '..','static'))
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.abspath(os.path.join(PROJECT_ROOT,"..","assets")),
)
但是我总是在404错误中找到资产文件:
"GET /static/assets/css/bootstrap.min.css HTTP/1.1" 404 1688
我不知道为什么它与/ assets连接/静态但是我用绝对的pahts来证明硬编码,而且......我不知道什么是错的......任何想法?
答案 0 :(得分:2)
您如何引用模板中的静态文件?看起来你不应该在assets/
中加入{% static "assets/css/bootstrap.min.css" %}
。
例如,如果您使用的是{% static "css/bootstrap.min.css" %}
,请尝试将其切换为{{ STATIC_URL }}
。如果您在模板中使用assets/
变量来获取路径,那么您也可以以相同的方式删除路径的{{1}}部分。