0

私の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'), 
    ...
)

ビューにパラメーターとして一致を送信せずに、その正規表現「または」ロジックを実行する方法は何ですか?

4

2 に答える 2

2

非キャプチャグループはで示され(?:...)ます。

于 2012-04-25T04:14:30.017 に答える
0

非キャプチャグループを使用できます。(?:regex)

したがって、パターンは次のようになります。

(r'\.(?:php|cgi|pl)$', 'django.views.defaults.page_not_found'),

于 2012-04-25T04:14:54.760 に答える