You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 03:01:38