Django從理論到實戰(part6)--關於DEBUG

學習筆記,僅供參考

參考自:Django打造大型企業官網

本系列Blog以應用爲主,理論基礎部分我在後端專欄Django系列博客已經寫過了,如果有些需要補充的知識點,我會在這個系列中,儘量詳細的寫一下。



關於DEBUG


DEBUG=True


在我們項目的settings.py文件中,有一個DEBUG變量,當我們把它設置爲True時,會進入DEBUG模式。那麼我們把DEBUG設置爲True將有什麼好處呢?

備註:DEBUG的意思爲排錯, 調試, 除錯.


  • 好處1

如果開啓了DEBUG模式,那麼以後我們修改了Django項目的代碼,再進行保存(ctrl+s),那麼Django就會自動幫我們重啓項目,而不需要我們手動重啓項目。

關於這一點,在我們每次修改完代碼,並保存時,在控制檯界面中應該可以清晰的觀察到。


  • 好處2

如果開啓了DEBUG模式,那麼當Django項目中的代碼出現了bug時,瀏覽器和控制檯中將會打印出錯誤信息,這將方便我們調試。


注意事項


當我們的項目上線時,我們應該關閉DEBUG模式,因爲如果某人訪問我們的網站時,出現錯誤了,那麼他的瀏覽器將顯示報錯信息,對方可以通過這些報錯信息得到我們服務器端的信息,這將產生很大的安全隱患。


如何關閉DEBUG模式


只要將settings.py文件中的DEBUG變量設置爲False:

DEBUG = False

當我們修改並保存後,控制檯彈出了報錯信息:

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

Django提示我們如果我們設置DEBUG爲 False,那麼一定要設置ALLOWED_HOSTS變量,這個ALLOWED_HOSTS可以設置哪些人可以訪問我們的項目。

我們設置一下ALLOWED_HOSTS,允許任何人訪問:

ALLOWED_HOSTS = ['*']

好的,我們現在,向http://127.0.0.1:8000/book/show_book/發起請求:

訪問成功!


我們再向一個項目沒有定義的url發起請求:

瀏覽器返回給我們NotFound,並且沒有返回報錯信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章