Django,调试真或假

时间:2017-08-12 18:14:10

标签: django

我尝试按照Udemy的教程,从Scratch学习Django。我已经到了这一步 enter image description here

好的,然后我将设置文件中的DEBUG更改为False。之后在localhost

Not Found

The requested URL / was not found on this server.

为什么?

3 个答案:

答案 0 :(得分:4)

如果您的问题是为什么您会看到不同的响应,具体取决于DEBUG的值,那么答案是当DEBUG为True时,Django会向您显示堆栈回溯,以便您可以调试发生了什么事并解决问题。

但是当DEBUG为假时,这意味着您的应用程序是实时的,用户可以访问它。如果发生错误,您不希望向用户显示应用程序的所有回溯。

如果这不是您的问题,答案是您只是没有在您的应用中配置该路径。

希望它有所帮助。

答案 1 :(得分:0)

很简单:没有符合" /"的规则。 (根)路线。

网址模块中添加一个。

请参阅:Django 404 error-page not found

答案 2 :(得分:0)

由于localhost:8000之后没有任何内容,因此它正在尝试查找带有正则表达式“^ /”的网址。您的网站实际上没有这种模式。您的网站所具有的模式在错误消息“^ / store”,“^ / accounts”等中提供。

如果您要在网址中输入localhost:8000 / store,它会尝试按照“^ / store”模式(可能是名为store)store / urls.py之后的webapp中的模式找到匹配的URL。

如果您想访问localhost:8000中的页面,则必须在根目录的urls.py文件中的列表中添加新模式。