我有一些不再有效的URL重定向,所以我需要它們返回一個410.因爲這些URL來自舊版本的網站(具有完全不同的系統),我只是簡單地將它們放在重定向應用程序中以使得更容易編輯。然而,410「重定向」不會返回狀態碼以外的任何內容 - 通常顯示的頁面只是空的。如何獲取Django中410 http狀態碼的錯誤頁面?
如何顯示對用戶有意義的內容(如「頁面不再存在」)?如果有類似於404錯誤模板的模板,那將會很不錯。
任何想法?
我有一些不再有效的URL重定向,所以我需要它們返回一個410.因爲這些URL來自舊版本的網站(具有完全不同的系統),我只是簡單地將它們放在重定向應用程序中以使得更容易編輯。然而,410「重定向」不會返回狀態碼以外的任何內容 - 通常顯示的頁面只是空的。如何獲取Django中410 http狀態碼的錯誤頁面?
如何顯示對用戶有意義的內容(如「頁面不再存在」)?如果有類似於404錯誤模板的模板,那將會很不錯。
任何想法?
只是改變的響應狀態代碼作爲render
快捷410
from django.shortcuts import render
def my_view(request):
context = {}
return render(request, '410.html', context, status=410)
文檔:https://docs.djangoproject.com/en/1.3/topics/http/shortcuts/#render
您還可以創建一個例外Http410
和中間件捕獲這個異常渲染410頁。這就是在Django中經常處理404頁面的方式。
http://stackoverflow.com/questions/4208572/how-to-raise-a-410-error-in-django – dm03514
謝謝,但由於我使用重定向應用程序,這不會幫助我。我重新修改了我的問題。 – Semmel