2017-08-12 91 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文件的列表中添加一个新模式。