0

無効になった URL のリダイレクトがいくつかあるので、410 を返す必要があります。URL は古いバージョンの Web サイト (システムがまったく異なる) のものであるため、簡単に編集できるようにリダイレクト アプリに配置しました。ただし、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 に答える