首页 > 解决方案 > 将 ReactJS SPA 与 Django 集成

问题描述

我有一个 Django 后端工作,还有一个反应 SPA。

我将 React 构建存储在 Django 静态文件目录中,网页可以正常工作。

但我的问题是 Django 仍然处理例如 404 页面的路由,当用户重新加载路由页面时,它会将它们带到 Django 页面。

标签: djangoreactjssingle-page-application

解决方案


Django 允许您覆盖负责呈现错误消息的视图。有关详细信息,请参阅文档中的错误视图自定义错误视图。你可以覆盖它们来代替你的 react SPA 并在那里处理错误页面的路由和呈现:

例如,在您的 URLconf 中添加此行以覆盖如果Http404引发错误时将呈现哪个视图:

handler404 = 'mysite.views.my_react_spa_view'

推荐阅读