Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理Django Rest Framework 404页面,定向到react应用程序&x27;s主页/索引_Django_Django Rest Framework_Django React - Fatal编程技术网

处理Django Rest Framework 404页面,定向到react应用程序&x27;s主页/索引

处理Django Rest Framework 404页面,定向到react应用程序&x27;s主页/索引,django,django-rest-framework,django-react,Django,Django Rest Framework,Django React,我有DRF项目,react项目也作为一个应用程序在Django项目中。react应用程序的名称为frontend INSTALLED_APPS = [ .... 'frontend' ] 前端的结构如下: 项目中唯一的代码在视图中 def index(request): return render(request, "build/index.html") 网址是 from frontend.views import index urlpatterns += [p

我有DRF项目,react项目也作为一个应用程序在Django项目中。react应用程序的名称为
frontend

INSTALLED_APPS = [
....
'frontend'
]
前端的结构如下:

项目中唯一的代码在视图中

def index(request):
    return render(request, "build/index.html")
网址是

from frontend.views import index
urlpatterns += [path("", index, name="index")]
现在我想做的是,如果浏览器的URL响应是404,那么我不想显示django的404页面,而是想进入
frontend
react应用程序的主页/索引。我试图在
url.py
中添加
handler404='frontend.views.index'
,但它显示的是500个内部错误,而不是404或react应用程序的索引


任何帮助都将不胜感激。提前感谢。

这对我在django常规项目中起到了作用

def handler404(request, exception):
    return render(request, '404.html', status=404)

这里,
404.html
是我的自定义模板文件

在我的主URL.py中:

handler404 = myapp.views.handler404
handler500 = myapp.views.handler500
在上面的代码中,由于使用了“”,您定义了任何将进入主页的url。索引页必须使用url正则表达式

from django.urls import re_path, include    
urlpatterns += [re_path(r'^$', index, name="index")]

这对你很有用。

谢谢你的回答。但这对我不起作用。
from django.urls import re_path, include    
urlpatterns += [re_path(r'^$', index, name="index")]