我在 Satchmo 中配置 Flatpages 时遇到问题。我以前在纯 django 应用程序中使用过它们,但现在它不起作用,当我尝试进入平面配置站点时返回 301 http 错误。
我做了什么来配置它:
- 将中间件“django.contrib.flatpages.middleware.FlatpageFallbackMiddleware”添加到 MIDDLEWARE_CLASSES 作为列表中的最后一个,
- 在管理模块中配置示例页面。
简单来说就是文档对 flatpages 配置的评价。
我感到很无助。不知道我该如何调试这个问题。对此有什么想法吗?
当然,帮助表示赞赏。
感谢彼得的建议,我已经设法将问题缩小到我的 urls.py 文件,用于 satchmo 商店。
urlpatterns 只有一个条目:
(r'', 'django.views.generic.simple.redirect_to', {'url' : '/shop/'}),
此版本不起作用,而且会干扰平面页面。但是从 MIDDLEWARE_CLASSES 禁用平面页面并将其添加到 urls.py 就像下面的代码片段一样:
(r'^(?P<url>.*)$', 'django.contrib.flatpages.views.flatpage'),
(r'', 'django.views.generic.simple.redirect_to', {'url' : '/shop/'}),
然而,下一个问题是从/
to的重定向/shop/
。使用上述配置会导致无限循环。
也许你知道这种行为的原因(重定向覆盖平面页面),也许你可以建议一些可行的解决方案来解决这个问题,或者应该如何处理对/
.