Хотите создать пользовательскую страницу ошибки 404/500 в приложении django - PullRequest
0 голосов
/ 13 февраля 2020

Эта ошибка появляется по умолчанию, и я хочу настроить ее

enter image description here

Я попытался с помощью приведенного ниже кода создать пользовательскую ошибку / 404/500 страница но это вообще не работает, на самом деле я хочу вызвать эту ошибку, когда пользователь пытается ввести неправильный URL, тогда пользовательская страница ошибки с 404/500 будет отображаться пользователю.

views.py

  from django.shortcuts import render
  from django.shortcuts import render
  from django.conf import settings

  def error_404(request,exception):
  context = {}
  context = {"project name":settings.PROJECT_NAME}
  return  render(request,'error_404.html',context)

  def error_500(request):
  context = {}
  context = {"project name":settings.PROJECT_NAME}
  return  render(request,'error_500.html',context)

приложение urls.py

 from django.conf import settings
 from django.conf.urls.static import static
 from django.contrib import admin
 from django.urls import path
 from django.conf.urls import handler404, handler500, include
 from .import views
 import testapp
 from testapp import views as common_views
 urlpatterns = [
 path('error_404',views.error_404,'error_404'),
 path('error_500',views.error_500,'error_500'),

]

project / urls.py

   from django.contrib import admin
   from django.urls import path
   from django.conf.urls import handler404, handler500, include
   from testapp import urls
   import testapp
   from testapp import views as common_views
   urlpatterns = [
   path('admin/', admin.site.urls),
   path('', include(testapp.urls)),

  ]
   handler404 = common_views.error_404
   handler500 = common_views.error_500
...