使用django 1.10的自定义错误页面

时间:2016-11-25 22:34:42

标签: django

你好我是Django的新手,

我正在为我的应用创建自定义错误页面,并找到了这个网站:http://blog.eliacontini.info/post/118617321553/django-custom-error-pages

然而,在Django 1.10中没有使用'render_to_response'

如何将此代码转录为Django 1.10

最诚挚的问候。

2 个答案:

答案 0 :(得分:1)

render_to_response()仍可在Django 1.10中使用,但如果您想使用更经典的方法,则可以使用render()。例如:

from django.shortcuts import render

def myview(request):
    if request.METHOD == 'GET':
        context = {}
        return render(request, 'index.html', context, status=404)

答案 1 :(得分:0)

Django 1.10将三个参数传递给page_not_found(https://docs.djangoproject.com/en/1.10/ref/views/#django.views.defaults.page_not_found

在自定义例外视图中创建一个功能

from django.shortcuts import render
def page_not_found(request, exception,  template_name='404.html'):
    return render(request, "page-not-found.html", context=None, status=404)

然后将此行添加到您的urls.py

handler404 = 'path_to_exceptions_view.page_not_found'