我正準備部署我的第一個Django應用程序,並且遇到了一些障礙。我的基礎模板依賴於我傳遞會話對象,以便它可以讀出當前登錄的用戶名。當我控制調用模板的代碼時,這不是問題。爲自定義Django 404頁面執行代碼
但是,作爲準備部署此應用程序的一部分,我需要創建一個404.html頁面。我擴展了我的基本模板,就像我對其他頁面所做的一樣,但我沒有看到傳入會話對象的方式,以便我可以使用它。有沒有辦法讓Django調用一個自定義的方法來呈現你的404,而不是隻爲你呈現你的404.html?
我正準備部署我的第一個Django應用程序,並且遇到了一些障礙。我的基礎模板依賴於我傳遞會話對象,以便它可以讀出當前登錄的用戶名。當我控制調用模板的代碼時,這不是問題。爲自定義Django 404頁面執行代碼
但是,作爲準備部署此應用程序的一部分,我需要創建一個404.html頁面。我擴展了我的基本模板,就像我對其他頁面所做的一樣,但我沒有看到傳入會話對象的方式,以便我可以使用它。有沒有辦法讓Django調用一個自定義的方法來呈現你的404,而不是隻爲你呈現你的404.html?
您需要覆蓋404錯誤的默認視圖處理程序。下面是關於如何創建自己的定製404瀏覽功能的文檔:
http://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views
定義你自己的404處理器。見Django URLs,具體是關於handler404的部分。
給其他人一個提示:您需要在項目根目錄的urls.py中定義`handler404`,而不是在其中一個應用中。 – 2009-07-22 20:21:49