Satchmo での Flatpages の構成に問題があります。以前は純粋な django アプリで使用していましたが、フラットページ構成のサイトに入ろうとすると 301 http エラーが返され、機能しなくなりました。
それを構成するために私がしたこと:
- ミドルウェア「django.contrib.flatpages.middleware.FlatpageFallbackMiddleware」をリストの最後に MIDDLEWARE_CLASSES に追加し、
- 管理モジュールで構成されたサンプル ページ。
フラットページの設定についてドキュメントに書かれていることだけです。
どうしようもない気持ちです。この問題をデバッグする方法がわかりません。それについて何か考えはありますか?
そしてもちろん、助けていただければ幸いです。
Peter の提案のおかげで、satchmo ショップの urls.py ファイルに問題を絞り込むことができました。
urlpatterns にはエントリが 1 つだけあります。
(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/
ます。上記の構成では、無限ループになります。
おそらく、その動作の理由 (フラットページのリダイレクトのオーバーライド) を知っているでしょう/
。