У меня проблема с настройкой Flatpages в Satchmo. Я использовал их раньше, в чистом приложении django, но теперь оно просто не работает, возвращая ошибку 301 http при попытке зайти на сайт, настроенный для плоских страниц.
Что я сделал для его настройки:
- добавило промежуточное программное обеспечение "django.contrib.flatpages.middleware.FlatpageFallbackMiddleware" в MIDDLEWARE_CLASSES, как последнее в списке,
- настроенные примеры страниц в модуле администратора.
Просто то, что документы говорят о конфигурации плоских страниц.
Я чувствую себя беспомощным. Не знаю, как я мог отладить эту проблему. Есть мысли по этому поводу?
И, конечно, помощь приветствуется.
Благодаря предложению Питера мне удалось сузить проблему до моего файла 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/'}),
Однако следующая проблема связана с перенаправлением с /
на /shop/
. С вышеупомянутой конфигурацией это приводит к бесконечному циклу.
Возможно, вы знаете причину такого поведения (переадресация перезаписываемой плоской страницы) и, возможно, вы могли бы предложить какое-то рабочее решение этой проблемы или что следует делать с запросами к /
.