【发布时间】:2018-07-04 22:49:38
【问题描述】:
我有一个 Django 后端正在工作,还有一个 react SPA。
我将 React 构建存储在 Django 静态文件目录中,网页可以正常工作。
但我的问题是 Django 仍然处理例如 404 页面的路由,当用户重新加载路由页面时,它会将它们带到 Django 页面。
【问题讨论】:
标签: django reactjs single-page-application
我有一个 Django 后端正在工作,还有一个 react SPA。
我将 React 构建存储在 Django 静态文件目录中,网页可以正常工作。
但我的问题是 Django 仍然处理例如 404 页面的路由,当用户重新加载路由页面时,它会将它们带到 Django 页面。
【问题讨论】:
标签: django reactjs single-page-application
Django 允许您覆盖负责呈现错误消息的视图。有关详细信息,请参阅文档中的 Error views 和 Customizing error views。您可以覆盖它们来代替您的 react SPA 并处理错误页面的路由和呈现:
例如在您的 URLconf 中添加此行以覆盖在引发 Http404 错误时将呈现的视图:
handler404 = 'mysite.views.my_react_spa_view'
【讨论】:
你的 url 配置是这样的吗?
url(r'^', views.Index.as_view())
【讨论】:
path('', views.index)