你好我是Django的新手,
我正在为我的应用创建自定义错误页面,并找到了这个网站:http://blog.eliacontini.info/post/118617321553/django-custom-error-pages
然而,在Django 1.10中没有使用'render_to_response'
如何将此代码转录为Django 1.10
最诚挚的问候。
答案 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'