Django静态文件加载返回404,CSS无法加载图片正常如何解决
Django静态文件部分404解决方案
- 补充
settings.py配置
你当前仅配置了STATIC_URL与STATIC_ROOT,缺少开发环境下检索根目录静态资源的STATICFILES_DIRS参数,添加如下代码即可:
STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ]
注意:STATIC_ROOT是生产环境执行python manage.py collectstatic命令时,全量静态文件的统一导出目录,DEBUG=True的开发阶段不会读取该目录下的资源,请勿混淆两个参数的作用。
检查模板静态标签加载
确认引用静态资源的模板顶部已声明{% load static %}标签,漏加会导致静态路径渲染异常。排查文件权限与路径真实性
确认static/css/user/style.css文件真实存在,且css目录、对应文件拥有可读权限,Linux/Mac环境可执行chmod -R 755 static给静态目录统一赋可读权限。清理缓存重启服务
修改配置后重启Django开发服务,同时清理浏览器缓存,排除旧缓存干扰。
内容的提问来源于stack exchange,提问作者Qasim Iftikhar
相关产品推荐
相关产品推荐

