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

React前端与Django后端通信故障求助(附配置代码)

毕设Web应用前后端通信故障排查求助

接手的毕业设计Web应用采用React前端、Django后端、SQLite数据库,原开发者称项目已完成无错,但目前无法联系到对方。当前出现以下问题:

  • 首页可正常加载,但无法跳转到其他页面,刷新后仍回到首页
  • 登录操作始终提示“无效邮箱或密码”
  • 点击注册提交后页面直接刷新并返回首页

已执行的排查与操作流程

  • 排查过CORS配置、生产构建流程、urls.py路由配置
  • 操作步骤:执行npm run build构建前端,将build文件夹复制到后端根目录;同时启动前端服务(npm start)和后端服务(py manage.py runserver),两者均无编译错误;前端首页可正常打开,后端localhost/admin及其他Django原生页面功能正常,但前端核心功能异常
  • 项目需在2天内提交,已尝试ChatGPT但未解决问题

相关代码片段

settings.py 关键配置

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework_simplejwt',
    'api',
    'rest_framework',
    'djoser',
    'corsheaders',
    'backend',
    'rest_framework_simplejwt.token_blacklist',
]

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3000',
    'http://localhost:8000',
    'http://127.0.0.1:8000',
    'http://localhost:8080',
    'http://127.0.0.1:3000',
    'https://fakenewsdetectionteam.herokuapp.com',
]

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'build/static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
DOMAIN = ('localhost:3000/#')

urls.py 路由配置

urlpatterns = [
    path('admin/', admin.site.urls),
    path('auth/', include('djoser.urls')),
    path('auth/', include('djoser.urls.jwt')),
    path('auth/', include('djoser.social.urls')),
    path('news/',views.Postdata.as_view()),
    path('news/<int:id>',views.Postdata.as_view()),
    path('list',views.get_trends.as_view()),
    path('profile',views.get_profile.as_view()),
    path('postprofile',views.ProfileViewSet.as_view()),
]

urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
urlpatterns += [re_path(r'^.*', TemplateView.as_view(template_name='index.html'))]

补充信息

  • 后端代码仓库:BackEnd
  • 前端代码仓库:FrontEnd

内容的提问来源于stack exchange,提问作者Daniyal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 02:52:07