簡體   English   中英

為Django項目中的每個應用創建自定義404錯誤?

[英]Create custom 404 error for each app on my django project?

有沒有一種方法可以為Django項目中的每個應用程序創建多個自定義錯誤模板,我的意思是,在我的項目中,我有3個應用程序,每個應用程序將顯示3種不同的custom 404錯誤。

現在,我在后台應用程序和前台顯示相同的404錯誤頁面。

創建一個自定義錯誤視圖,並將其分配給根urls.py handler404變量:

from django.views.defaults import page_not_found

def my_error_404(request, exception):
    template_name = '404.html'
    if request.path.startswith('/backoffice/'):
        template_name='backoffice/404.html'
    elif request.path.startswith('/frontoffice/'):
        template_name='frontoffice/404.html'
    return page_not_found(request, exception, template_name=template_name)

此代碼適用於Django 1.9。 如果使用django <= 1.9,則從視圖中刪除exception參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM