で書くのに最適な方法を知りたいですURL.py
。私はこの方法でインデックスを取得しようとしています:www.example.com
with (r'',index)
。しかし、試してみるとr''
、Webサイトのすべてのページがホームページに移動します。
私の一部url.py
:
(r'^index',homepages),
(r'',homepages),
ありがとう :)
で書くのに最適な方法を知りたいですURL.py
。私はこの方法でインデックスを取得しようとしています:www.example.com
with (r'',index)
。しかし、試してみるとr''
、Webサイトのすべてのページがホームページに移動します。
私の一部url.py
:
(r'^index',homepages),
(r'',homepages),
ありがとう :)
このような:
#...
(r'^$', index),
#...
DjangoのURLマッチングは、常に便利であるとは限りませんが、非常に強力です。ブライアンが言うように、パターンを文字列全体に一致させるには、パターンr'^$'を使用する必要があります。r''を使用すると、URL内の任意の場所で空の文字列を探します。これは、すべてのURLに当てはまります。
DjangoのURLパターンは、ほとんどの場合^で始まり、$で終わります。理論的には、URLのどこかにある文字列によって、呼び出すビュー関数が決まるという、凝ったURLマッチングを行うことができますが、シナリオを想像するのは困難です。