2017-03-10 3 views
0

DjangoのPythonで次の正規表現がviews.vと '/'をマッチングさせるのはなぜですか?Djangoの正規表現が空または空白文字をキャッチ

urlpatterns = [ 
    url(r'^$', views.i, name='i'), 
    url(r'^(?P<p>[a-zA-Z]+)/$', views.v, name='v'), 
] 

したがって、ドメイン/ aまたはドメイン/ bcdeのURLなどは、views.vと一致します。ドメインのURL /はviews.iと一致する必要がありますが、/ に 'NoReverseMatch'があります。引数 '()'とキーワード引数 '{}'が見つかりませんでした。つまり、 '/'はviews.vと一致していますか?

誰でも知っていますか?

+1

あなたはそれを期待してどのように動作しない入力の例を提供することはできますか? – FamousJameous

答えて

1

エラーReverse for '/'は、コードにがあることを示しています。それは意味をなさない - /はすでにURLであるため、それを元に戻す必要はありません。

次の例のように、名前URLタグとURLパターンのを使用する必要があります。

{% url 'i' %} 
関連する問題