Reactjs &引用;任何;Django的路径?

Reactjs &引用;任何;Django的路径?,reactjs,django,Reactjs,Django,如果Django在定义的URL中找不到匹配项,是否可以定义将重定向到的路由 例如,假设我有: urlpatterns=[ 路径('ajaxlogin',views.ajax\u login,name='ajaxlogin'), 路径('ajaxprofile',views.ajax_profile,name='ajaxprofile'), ] 如果路径不存在,我是否可以定义将重定向到的特定视图的“动态”URL?假设我输入未定义的URL/ajaxsignup和/ajaxdelete,但将它们重定

如果Django在定义的URL中找不到匹配项,是否可以定义将重定向到的路由

例如,假设我有:

urlpatterns=[
路径('ajaxlogin',views.ajax\u login,name='ajaxlogin'),
路径('ajaxprofile',views.ajax_profile,name='ajaxprofile'),
]
如果路径不存在,我是否可以定义将重定向到的特定视图的“动态”URL?假设我输入未定义的URL
/ajaxsignup
/ajaxdelete
,但将它们重定向到某个视图的URL

换言之:

urlpatterns=[
路径('ajaxlogin',views.ajax\u login,name='ajaxlogin'),
路径('ajaxprofile',views.ajax_profile,name='ajaxprofile'),
path('every-other-url',views.other_view,name='path-everything-else'),
]
我知道有Django的错误处理程序,但是还有其他方法可以实现这一点吗?我的前端分别基于React应用程序,因此我非常喜欢使用“动态”URL,而不是使用Django的默认404响应

我怀疑如果
path
做不到,我可以将旧的
url
与regex一起使用——但我仍然没有任何线索


提前感谢。

只需在urlpatterns的末尾添加一个通配符re_路径:

从django.http导入HttpResponse
从django.url导入re_路径
def http_响应(请求):
返回HttpResponse('Hello HttpResponse')
URL模式=[
路径('ajaxlogin',views.ajax\u login,name='ajaxlogin'),
路径('ajaxprofile',views.ajax_profile,name='ajaxprofile'),
path('every-other-url',views.other_view,name='path-everything-else'),
re#路径(r'.*',http#u响应),#仅当上述路由未触发匹配时
]

它按顺序处理路由,因此如果在找到通配符之前没有找到路由,它将返回该路由。

只需在urlpatterns的末尾添加一个通配符re_路径:

从django.http导入HttpResponse
从django.url导入re_路径
def http_响应(请求):
返回HttpResponse('Hello HttpResponse')
URL模式=[
路径('ajaxlogin',views.ajax\u login,name='ajaxlogin'),
路径('ajaxprofile',views.ajax_profile,name='ajaxprofile'),
path('every-other-url',views.other_view,name='path-everything-else'),
re#路径(r'.*',http#u响应),#仅当上述路由未触发匹配时
]

它按顺序处理路由,因此,如果在找到通配符之前没有找到路由,它将返回该路由。

在urlpatterns列表的末尾使用通配符,路径不起作用吗?@Trent您能详细说明一下(或者可能发布文档链接或其他内容)吗?是的,我找到了文档,但是你能告诉我如何排除上面定义的两个URL吗?或者
re_-path
会处理这个问题吗?re_-path不会在你的urlpatterns列表末尾使用通配符吗?@Trent你能详细说明一下(或者可能发布文档链接什么的)吗?是的,我找到了文档,但是你能告诉我如何排除上面定义的两个URL吗?或者
re_path
会处理这个问题吗?我可以用一个特定的视图替换
http_response
吗?你可以在那里做任何你想做的事情。我只是想给你一个可以插入django URL.py并进行测试的工作示例。我可以用特定视图替换
http\u response
吗?你可以在那里做任何你想做的事情。我只是想给你一个可以插入django URL.py并进行测试的工作示例。