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