我只是在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.
那是什么意思?什么可能导致这个错误?
提前感谢...
答案 0 :(得分:6)
您的MIDDLEWARE_CLASSES列表中是否有FlatpageFallbackMiddleware?
您的数据库中是否存在与URL字段中的/ about /相关的平面页?
平面页是否链接到正确的Site对象?它必须使用与settings.py中的SITE_ID匹配的数字ID链接到Site对象。在这种情况下,Site对象的实际名称/域是无关紧要的,它只是您必须注意的数字ID。根据我的经验,这是神秘遗失平板的最常见原因。
您粘贴的404中的请求网址“http://example.com/about/”令人困惑 - 我假设您将其放在那里隐藏您的实际域名?因为如果实际的请求URL是在example.com,你就不会得到这个Django调试页面。