【问题标题】:Django,debug True or FalseDjango,调试 True 或 False
【发布时间】:2018-01-21 01:09:37
【问题描述】:

我尝试遵循 Udemy 的教程,从零开始学习 Django。我已经到了这一点

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

Not Found

The requested URL / was not found on this server.

为什么?

【问题讨论】:

标签: django


【解决方案1】:

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

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

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

希望对您有所帮助。

【讨论】:

    【解决方案2】:

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

    如果您在 url 中键入 localhost:8000/store,它会尝试在 webapp 中遵循“^/store”模式(可能命名为 store)store/urls.py 的模式之后找到匹配的 url。

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

    【讨论】:

      【解决方案3】:

      很简单:没有匹配“/”(根)路由的规则。

      在您的 urls 模块中添加一个。

      见:Django 404 error-page not found

      【讨论】:

        猜你喜欢
        • 2013-11-28
        • 2019-12-04
        • 2016-04-08
        • 1970-01-01
        • 2011-01-17
        • 2018-10-23
        • 2016-04-17
        • 1970-01-01
        • 2015-10-10
        相关资源
        最近更新 更多