什么可能导致flatpages中出现Page Not Found错误?

isr*_*kir 3 django django-urls

我只是按照http://docs.djangoproject.com/en/dev/ref/contrib/flatpages/设置django的flatpages应用程序

一切都很好,但是当我链接到平面页面时,我总是得到:

Page not found (404)
Request Method:     GET
Request URL:    http://example.com/about/

[..]

The current URL, about/, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

那是什么?什么可能导致此错误?

提前致谢...

Car*_*yer 6

  1. 你的MIDDLEWARE_CLASSES列表中有FlatpageFallbackMiddleware吗?

  2. 您的数据库中是否存在与URL字段中的/ about /相关的平面页面?

  3. flatpage是否链接到正确的Site对象?它必须使用与settings.py中的SITE_ID匹配的数字ID链接到Site对象.在这种情况下,Site对象的实际名称/域是无关紧要的,它只是您必须注意的数字ID.根据我的经验,这是神秘丢失平板的最常见原因.

您粘贴的404中的请求网址" http://example.com/about/ "令人困惑 - 我假设您将其放在那里隐藏您的实际域名?因为如果实际的请求URL是在example.com,你就不会得到这个Django调试页面.

  • 呵呵,你说得对..我的问题也是第三个,在我意识到之后,我解决了它..谢谢你也提到了! (2认同)