Django 什么可能导致flatpages中的页面未找到错误?

Django 什么可能导致flatpages中的页面未找到错误?,django,django-urls,Django,Django Urls,我刚刚安装了django的flatpages应用程序 一切都很好,但当我链接到flatpage时,我总是得到: Page not found (404) Request Method: GET Request URL: http://example.com/about/ [..] The current URL, about/, didn't match any of these. 那是怎么回事?什么可能导致此错误 先谢谢你 在中间件类列表中是否有FlatpageFallba

我刚刚安装了django的flatpages应用程序

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

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

[..]

The current URL, about/, didn't match any of these.
那是怎么回事?什么可能导致此错误

先谢谢你

  • 在中间件类列表中是否有FlatpageFallbackMiddleware

  • 您的数据库中是否确实有一个在URL字段中带有/about/的平面页面

  • flatpage是否链接到正确的站点对象?必须使用与settings.py中的Site_ID匹配的数字ID将其链接到Site对象。在这种情况下,站点对象的实际名称/域是不相关的,它只是您必须注意的数字ID。根据我的经验,这是导致神秘失踪的最常见原因


  • 粘贴的404中的请求URL“”令人困惑-我想你把它放在那里是为了隐藏实际的域?因为如果实际的请求URL位于example.com,您将无法获得此Django调试页面。

    Hehe,您是对的。。我的问题也是第三个,当我意识到这一点后,我解决了它。。谢谢你也提到这一点!你好,我也有同样的错误,但所有这些都是正确的-site_id在settings.py和数据库中为1;我在templates目录中有FlatpageFallbackMiddleware和flatpages/about.html。但是试图达到127.0.0.1:8000/about/会导致一个错误“当前的URL about/与这些都不匹配。”我还需要检查什么:(我已经花了2-3个小时来查找answer@serge-数据库中是否有链接到站点1的Flatpage对象,模板名称字段中有“flatpages/about.html”和“/about/”在url字段中?是的,有一个对象它是Flatpage(id=1),有一个id=1的站点,还有一个Flatpage_站点,它的对象id为Site和Flatpage对象(两者都设置为1)