我尝试按照Udemy的教程,从Scratch学习Django。我已经到了这一步
好的,然后我将设置文件中的DEBUG更改为False。之后在localhost
Not Found
The requested URL / was not found on this server.
为什么?
答案 0 :(得分:4)
如果您的问题是为什么您会看到不同的响应,具体取决于DEBUG的值,那么答案是当DEBUG为True时,Django会向您显示堆栈回溯,以便您可以调试发生了什么事并解决问题。
但是当DEBUG为假时,这意味着您的应用程序是实时的,用户可以访问它。如果发生错误,您不希望向用户显示应用程序的所有回溯。
如果这不是您的问题,答案是您只是没有在您的应用中配置该路径。
希望它有所帮助。
答案 1 :(得分:0)
答案 2 :(得分:0)
由于localhost:8000之后没有任何内容,因此它正在尝试查找带有正则表达式“^ /”的网址。您的网站实际上没有这种模式。您的网站所具有的模式在错误消息“^ / store”,“^ / accounts”等中提供。
如果您要在网址中输入localhost:8000 / store,它会尝试按照“^ / store”模式(可能是名为store)store / urls.py之后的webapp中的模式找到匹配的URL。
如果您想访问localhost:8000中的页面,则必须在根目录的urls.py文件中的列表中添加新模式。