已正确配置CSS文件却出现Django静态资源404错误,求排查方案
问题根源:INSTALLED_APPS中缺少你的forums应用
兄弟,你这问题其实很典型——你没把自己的forums应用注册到Django的INSTALLED_APPS里!
Django在扫描应用内的静态文件时,只会关注INSTALLED_APPS列表里已经注册的应用的static目录。你当前的settings.py里,INSTALLED_APPS只包含了Django自带的核心组件,完全没加你自己的forums应用,所以Django根本不知道要去forums的static目录里找bootstrap文件!
解决方案:把forums添加到INSTALLED_APPS
打开你的settings.py,找到INSTALLED_APPS配置块,在末尾追加'forums':
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'forums', # 新增这一行! ]
额外验证与说明
- 你已经设置了
DEBUG = True,这很好——开发环境下Django会自动处理静态文件的路由,不用手动配置额外的URL规则 - 注释掉
STATICFILES_DIRS是没问题的,因为你用的是应用级静态文件,这个配置是给项目级全局静态文件用的,和你当前的场景无关
做完上面的修改后,重启你的Django开发服务器,再刷新页面,bootstrap.css应该就能正常加载了!
内容的提问来源于stack exchange,提问作者Wizard




