Django框架-自定義404頁面


django 自定義404頁面

詳細步驟如下

在django中使用我們自定義的404頁面,需要四個步驟:

  • 1、在templates中添加404.html
  • 2、修改settings.py
  • 3、修改views.py
  • 4、修改urls.py

我項目的結構是這樣的,接下來,看看每一步具體是怎樣實現的。

這里寫圖片描述

1、在templates中添加404.html

在templates目錄里,添加一個404.html文件,我們自定義的404錯誤頁面就寫在這個文件里。比如我的html是這么寫的:

404.html

<h3>這是自定義404頁面</h3>

2、修改settings.py

settings.py

  • DEBUG =True 改為 DEBUG =False
  • ALLOWED_HOSTS = [] 改為 ALLOWED_HOSTS = [‘*’]。網上有資料說在可以改為[‘www.example.com’, ‘localhost’, ‘127.0.0.1’],但是在我這里會拋出bad request 400的錯誤。
  • 修改TEMPLATES 里面的 DIRS
    TEMPLATES = [

    ‘DIRS’ = [os.path.join(BASE_DIR, ‘templates’)],

    ]

3、修改views.py

在views.py中,增加一個方法

def page_not_found(request):
    return render_to_response('404.html')

4、修改urls.py

MyApp子目錄里的urls.py【不是app的urls】

from  app1 import views       #改動1

...
urlpatterns = ([
    ...
])

handler404 = views.page_not_found #改動2

然后重新運行(如果使用nginx,需要重啟nginx),輸入一個錯誤的url,就能看到自定義的404頁面了~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM