首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django项目上使用react路由器处理404错误

如何在django项目上使用react路由器处理404错误
EN

Stack Overflow用户
提问于 2018-12-18 03:07:10
回答 1查看 1.3K关注 0票数 0

我目前正在构建django-react应用程序,我想知道如何处理我在react路由器上的404错误,而不是django端,这是我的代码,404错误将在django服务器端被路由。

代码语言:javascript
复制
urlpatterns = [
path('admin/', admin.site.urls),
re_path(r'^api/', include(urls)),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
                      document_root=settings.MEDIA_ROOT)


routes = getattr(settings, 'REACT_ROUTES', [])
# urlpatterns += [url(r'^', 
TemplateView.as_view(template_name='index.html'))]
urlpatterns += [url(r'^(%s)?$' % '|'.join(routes),TemplateView.as_view(template_name='index.html'))]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-18 06:16:52

我会这样做的:

首先,使用regex模式从django定义一个url,它接受任何内容:

代码语言:javascript
复制
url(r'^.*$', TemplateView.as_view(), name="home")  # This is the view which servers the react application

并将此路径添加到urlpatterns的底部。

其次,在中添加新的路由器:

代码语言:javascript
复制
<Route component={NotFoundComponent} />  // This component is for showing 404 page.

对于其余的路由器应该有精确

您可以在react中看到如何实现404页的本教程

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53825856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档