Django+React项目启动报错,前端无法展示产品求助
问题排查与修复方案
首先看你提供的settings.py里的MIDDLEWARE配置,存在一个致命拼写错误:
# 错误写法:多了一个英文点 'django.middleware.common.Common.Middleware',
修正为正确的中间件类名:
# 正确写法 'django.middleware.common.CommonMiddleware',
这个错误会直接导致Django无法找到指定中间件,进而启动失败。
后续排查与优化点
- 重复中间件清理:你的MIDDLEWARE列表里重复添加了
CommonMiddleware,建议只保留一个,推荐放在CorsMiddleware之后、SessionMiddleware之前的位置。 - 静态文件配置(部署阶段):如果是生产部署,仅
STATIC_URL不够,建议补充:STATIC_ROOT = BASE_DIR / 'staticfiles' STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' - 前端显示问题验证:修复Django启动问题后,需确认:
- 后端API接口是否正常返回产品数据(直接用浏览器/Postman访问接口)
- 前端请求的URL是否与后端路由、端口匹配
- CORS配置生效(你已设置
CORS_ALLOW_ALL_ORIGINS = True,开发阶段可用,生产建议限制具体域名)
修复后的MIDDLEWARE示例
MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', ]
内容的提问来源于stack exchange,提问作者Mustufa Jawaid
相关产品推荐
相关产品推荐

