2017-10-03 12 views
4

DjangoのURLパターンに問題があります。

インデックスURLの末尾に「/」を追加すると、ページに404エラー(ページが見つかりません)が返され、URLの最後から「/」を削除するとページが正常に動作します。

管理ページのURLに問題が再現されない場合、誰かが何が起こっているのか説明できますか?

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$/',index), 
] 

答えて

4

$:それの後を生活のchar には働かはありません、文字列のendを表し、そう。

文字列

^はそう、文字列の先頭と一致し の末尾に文字列の末尾にマッチするか、単に改行の前に、ルートurls.py^$はジャンゴに意味:Iドンドメイン/ベース名を除いてURLに何かが必要な場合、Djangoはリクエストをあなたのインデックスページにルーティングします。 django.conf.urlsパッケージの

2

URL方法最初のパラメータとして

$を正規表現を受け入れ、したがってその後の任意の文字は、URL文字列に一致するとは考えられないであろう正規表現の文字列のを表します。

-1

$は、それゆえにこれを変更するURLパターン に考慮されます後に文字なし:DjangoのURLで、私が理解できるように

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^/$',index), 
] 
0

'$':文字列の最後には、これは正規表現での使用です

'^':正規表現でも使用されており、URLの開始が一致しています

関連する問題