nginx Django 404我无法让Django将404重定向到我的主页

kpbpu008  于 2023-05-16  发布在  Nginx
关注(0)|答案(2)|浏览(152)

404页面找不到了,请返回首页这就是我所做的和尝试过的...
在settings.py

DEBUG=False

在views.py

class view_404(request, exception=None):
  return render(request, "mysite/index.html")

在urls.py

From django.conf.urls import handler404

urlpatterns = [
  path('', views.index, name='index')
]

handler404 = "mysite.views.index"

我试过把view_404函数直接放在urls.py文件中,我试过handler404 = views.index。我试过在nginx.conf文件中处理404

error_page 404 =200 /index.html;

error_page 404 /index.html;
location /index.html {
  root path/to/template;
  internal;
}

我一直没能让这些东西起作用...

dhxwm5r4

dhxwm5r41#

创建一个重定向到索引的视图:

def my_404_view(request):
    return redirect("index")

并在www.example.com文件中引用此视图urls.py:

handler404 = "mysite.views.my_404_view"  # or whatever path you need
b09cbbtk

b09cbbtk2#

因此,问题是它需要在项目根www.example.com文件中进行处理urls.py,并且它对所有应用程序都具有全局作用

相关问题