2017-01-12 4 views
2

この質問は以前に尋ねられましたが、私の状況を解決する答えは見つかりませんでした。mysite.urlsで定義されたURLconfを使用して、Djangoは次のURLパターンを次の順序で試しました:

私はジャンゴtutorialで探しています、と私は、チュートリアルでは、それを持っているとまったく同じ単語のための単語を最初のURLを設定しているが、私はhttp://http://localhost:8000/polls/に行くとき、それは私に、このエラーを与える:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
^polls/ ^% [name='index'] 
^admin/ 
The current URL, polls/, didn't match any of these. 

私はDjango 1.10.5とPython 2.7を使用しています。個人用サイト/ポーリング/ views.pyで

:個人用サイト/ポーリング/ urls.pyで

from django.shortcuts import render 
from django.http import HttpResponse 

# Create your views here. 
def index(request): 
    return HttpResponse("Hello, world. You're at the polls index.") 

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^%', views.index, name='index'), 
] 
ここ

は、関連するURLとビューファイルで、私が持っているコードです。個人用サイト/個人用サイト/ urls.pyで

from django.conf.urls import include, url 
from django.contrib import admin 

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

何が起こっているのですか?なぜ私は404を手に入れますか?

答えて

2

URLのconf正規表現が正しくない場合、%の代わりに$を使用する必要があります。正規表現の終わりを定義する正規表現フラグとして

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

$作用します。

+0

私はそれを逃したと信じられません。ありがとうございました。 – HLH

関連する問題