我有一些不再有效的 URL 重定向,所以我需要它们返回 410。因为这些 URL 来自网站的旧版本(具有完全不同的系统),我只是将它们放在重定向应用程序中以便于编辑。然而,410“重定向”只返回状态码——通常显示的页面只是空的。
如何显示对用户有意义的内容(例如“页面不再存在”)?最好有某种类似于 404 错误模板的模板。
有任何想法吗?
我有一些不再有效的 URL 重定向,所以我需要它们返回 410。因为这些 URL 来自网站的旧版本(具有完全不同的系统),我只是将它们放在重定向应用程序中以便于编辑。然而,410“重定向”只返回状态码——通常显示的页面只是空的。
如何显示对用户有意义的内容(例如“页面不再存在”)?最好有某种类似于 404 错误模板的模板。
有任何想法吗?
只需将响应中的状态码更改为 410。
from django.shortcuts import render
def my_view(request):
context = {}
return render(request, '410.html', context, status=410)
render
快捷方式文档: https ://docs.djangoproject.com/en/1.3/topics/http/shortcuts/#render
您还可以创建一个异常Http410
和一个中间件来捕获此异常以呈现 410 页面。这就是 Django 中经常处理 404 页面的方式。