私のDjangourlconfで、スクリプトをプローブするリクエストに対して404を返したいと思います。それ以外の場合、私はFlatPageミドルウェアを使用しているため、リクエストはデータベースに不必要にヒットして、対応するFlatPageを探します。
私の問題は、正しく一致する次のパターンが、ビュー関数のtemplate_name
引数として「php」、「cgi」、または「pl」を送信していることです。page_not_found
urlpatterns = patterns('',
# don't even bother looking up a flatpage for these matches
(r'\.(php|cgi|pl)$', 'django.views.defaults.page_not_found'),
...
)
ビューにパラメーターとして一致を送信せずに、その正規表現「または」ロジックを実行する方法は何ですか?