2009-08-22 3 views
13

URL.pyに書き込む最良の方法は何ですか?私はこの方法でインデックスを取得しようとしています:www.example.com(r'',index)。しかし、r''を試してみると、ウェブサイトのすべてのページがホームページに移動します。私url.pyDjango URL.pyとインデックス

パート:

(r'^index',homepages), 
(r'',homepages), 

感謝:)このよう

答えて

31

#... 
(r'^$', index), 
#... 
4

DjangoのURLマッチングは常にそれができるように便利非常に強力である場合ではありません。 Brianによると、パターンを文字列全体と一致させるには、パターンr '^ $'を使用する必要があります。 r ''を使用すると、URLのどこでも空の文字列が検索されます。これはすべてのURLに当てはまります。

DjangoのURLパターンはほとんど常に^で始まり、$で終わります。理論的には、URL内のどこにある文字列でも、どのビュー関数を呼び出すかを決めるファンシーなURLマッチングを行うことはできますが、シナリオを想像するのは難しいです。

関連する問題