私はdjango 1.1とフラットページを使用しています。それはかなりうまく機能しますが、キャッチオールまたはデフォルトのページを実行することができませんでした。
スタートページの url.py にエントリを追加するとすぐに、フラットページが表示されなくなります。
(r'^', 'myproject.mysite.views.startpage'),
flatpages が 404 フックを使用していることは知っていますが、デフォルトの Web サイトをどのように構成しますか?
私はdjango 1.1とフラットページを使用しています。それはかなりうまく機能しますが、キャッチオールまたはデフォルトのページを実行することができませんでした。
スタートページの url.py にエントリを追加するとすぐに、フラットページが表示されなくなります。
(r'^', 'myproject.mysite.views.startpage'),
flatpages が 404 フックを使用していることは知っていますが、デフォルトの Web サイトをどのように構成しますか?
これがあなたが望むものだと思います( 付き$
):
(r'^$', 'myproject.mysite.views.startpage')
空のリクエストのみをキャッチする必要があります。
この正規表現はすべてに一致するため、フラットページが機能しないのも不思議ではありません。それらはフォールバックであり、404 エラーでアクティブ化されます。そして、この正規表現では、404 エラーが表示される可能性はありません。
したがって、そのような正規表現のキャッチオールとフラットページでは、やりたいことができません。個人的には、キャッチオールを行いたい場合は、その上にすべての「通常の」URL を配置しますが、フラットページは URL を使用していないため...