學習筆記,僅供參考
參考自: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,並且沒有返回報錯信息。