0

私はdjango 1.1とフラットページを使用しています。それはかなりうまく機能しますが、キャッチオールまたはデフォルトのページを実行することができませんでした。

スタートページの url.py にエントリを追加するとすぐに、フラットページが表示されなくなります。

(r'^', 'myproject.mysite.views.startpage'),

flatpages が 404 フックを使用していることは知っていますが、デフォルトの Web サイトをどのように構成しますか?

4

2 に答える 2

4

これがあなたが望むものだと思います( 付き$):

(r'^$', 'myproject.mysite.views.startpage')

空のリクエストのみをキャッチする必要があります。

于 2010-02-12T19:08:21.767 に答える
2

この正規表現はすべてに一致するため、フラットページが機能しないのも不思議ではありません。それらはフォールバックであり、404 エラーでアクティブ化されます。そして、この正規表現では、404 エラーが表示される可能性はありません。

したがって、そのような正規表現のキャッチオールとフラットページでは、やりたいことができません。個人的には、キャッチオールを行いたい場合は、その上にすべての「通常の」URL を配置しますが、フラットページは URL を使用していないため...

于 2010-02-12T19:07:12.683 に答える