Django 4.2运行报错:找不到settings.STORAGES中'static files'配置怎么办?
Django 4.2静态文件存储错误解决办法
在Django 4.2中运行时会遇到两个关联问题:
- 报错提示:
Could not find config for 'static files' in settings.STORAGES - 收到弃用警告:默认的
django.contrib.staticfiles.storage.StaticFilesStorage已被弃用
解决步骤:
- 更新
STORAGES配置
Django 4.2起,静态文件存储的配置从原STATICFILES_STORAGE变量迁移到了STORAGES字典。需要在项目的settings.py中添加或修改该配置:
STORAGES = { "staticfiles": { "BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage", }, # 可选:配置默认文件上传存储(如果项目用到文件上传功能) "default": { "BACKEND": "django.core.files.storage.FileSystemStorage", }, }
- 替换弃用的存储类(推荐)
为了消除弃用警告,同时适配生产环境的静态文件缓存需求,建议将存储类替换为ManifestStaticFilesStorage:
STORAGES = { "staticfiles": { "BACKEND": "django.contrib.staticfiles.storage.ManifestStaticFilesStorage", }, }
开发环境下可以暂时保留StaticFilesStorage,但后续建议跟进Django官方的迁移指引。
- 验证配置有效性
执行静态文件收集命令测试配置是否生效:
python manage.py collectstatic
如果命令执行成功,说明配置无误。
内容的提问来源于stack exchange,提问作者karimi
相关产品推荐
相关产品推荐

