【问题标题】:Django Flatpage Giving 404 - But One Flatpage WorksDjango Flatpage Giving 404 - 但是一个 Flatpage 有效
【发布时间】:2016-08-22 06:01:22
【问题描述】:

使用 Django 1.9、Python 3.4...

最近我修改了我的平面页面以使用class_prepared 方法获取自定义字段:

http://docs.djangoproject.com/en/dev/ref/signals/#class-prepared

此时,我已经在 URL /about/ 的数据库中有一个平面页面。在我实现上述操作后,我成功地用数据调整了新字段,一切正常。

但后来我在 /contact/ 添加了另一个带有自定义字段的平面页面,只是为了确保一切正常,并且它给出了 404。

我首先认为我的 URLConf 不起作用。所以我测试了几种变体,包括 Django docs 中的全部内容和特定条目,例如:

url(r'^about/', views.flatpage, {'url': '/about/'}, name='about'),
url(r'^contact/', views.flatpage, {'url': '/contact/'}, name='contact'),

但这些都不起作用。

我发现一些referencesSITE_ID是错误的,我通过查询数据库和调试信息确认我的是正确的。

我还确认了数据库中的数据,表 django_flatpage 显示了我所做的查询的 2 行。

我错过了什么?

【问题讨论】:

    标签: django http-status-code-404 django-flatpages


    【解决方案1】:

    我本来打算删除这篇文章,但后来我意识到......也许其他人也会遇到同样的问题,并找到这个答案。我把头撞在墙上,我终于弄明白了。很奇怪,有时在我在 SO 或其他 SE 板上发帖后不久,我就知道我的问题是什么......

    无论如何,在我的ExtendedFlatPageAdmin 我的fieldset 中没有包含sites 字段。一旦我添加了这个,我就可以回到 Django 管理员,并重新保存平面页面。然后它没有给出 404。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 2014-08-28
      • 2021-08-30
      • 1970-01-01
      • 2011-11-10
      • 2015-08-04
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多