0

我有一些不再有效的 URL 重定向,所以我需要它们返回 410。因为这些 URL 来自网站的旧版本(具有完全不同的系统),我只是将它们放在重定向应用程序中以便于编辑。然而,410“重定向”只返回状态码——通常显示的页面只是空的。

如何显示对用户有意义的内容(例如“页面不再存在”)?最好有某种类似于 404 错误模板的模板。

有任何想法吗?

4

1 回答 1

0

只需将响应中的状态码更改为 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 页面的方式。

于 2012-05-04T13:48:51.447 回答