2017-08-12 88 views
1

我嘗試按照從Udemy,學習Django的從Scratch.I教程已經走到了這一步 enter image description here的Django,調試真或假

OK,然後我改變DEBUG在設置文件False.After,在本地主機

Not Found 

The requested URL/was not found on this server. 

爲什麼?

+0

您似乎沒有'r'^ $''的默認URL。 –

+0

[Django 404 error-page not found]可能重複(https://stackoverflow.com/questions/20102227/django-404-error-page-not-found) –

回答

4

如果你的問題是,爲什麼你看到這取決於DEBUG的值不同的響應,那麼答案是,當DEBUG爲True,則Django會爲你展示的堆棧回溯,讓您可以調試是怎麼回事並解決問題。

但是,當DEBUG爲false時,這意味着您的應用程序處於活動狀態,用戶可以訪問它。如果發生錯誤,您不希望向用戶顯示應用程序的所有跟蹤信息。

如果這不是你的問題,答案是你只是沒有在你的應用程序中配置該路徑。

希望它有幫助。

0

由於沒有什麼本地主機後:8000,它正試圖尋找與正則表達式的URL 「^ /」。您的網站實際上並沒有這種模式。您的網站具有的模式在錯誤消息「^/store」,「^/accounts」等中提供。

如果您要在url中輸入localhost:8000/store,它會試着找到匹配遵循「^/store」模式(可能命名爲store)store/urls.py的webapp中的模式的url。

如果您想訪問localhost:8000的頁面,您必須在根目錄的urls.py文件的列表中添加一個新模式。