How to test 500.html error page in django development env?

后端 未结 10 1354
情话喂你
情话喂你 2020-12-28 13:00

I am using Django for a project and is already in production.

In the production environment 500.html is rendered whenever a server error occurs.

How do I tes

10条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-28 13:37

    Update for Django > 1.6 and without getting

    page_not_found() missing 1 required positional argument: 'exception'
    

    Inspired by this answer:

    # urls.py
    from django.views.defaults import page_not_found, server_error, permission_denied, bad_request
    [...]
    if settings.DEBUG:
        # This allows the error pages to be debugged during development, just visit
        # these url in browser to see how these error pages look like.
        urlpatterns += [
        path('400/', bad_request, kwargs={'exception': Exception('Bad Request!')}),
        path('403/', permission_denied, kwargs={'exception': Exception('Permission Denied')}),
        path('404/', page_not_found, kwargs={'exception': Exception('Page not Found')}),
        path('500/', server_error),
    

提交回复
热议问题