2016-08-18 4 views
0

I以下のベースURLのファイルを持っている:DjangoのアプリのURLを適切

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^agenda/', include('planner.urls', namespace='planner', app_name='planner')) 
] 

そして、私のプランナーのアプリは、以下のURLが含まれています

urlpatterns = patterns('', 
    url(r'^', SkirmList.as_view(), name='agenda'), 
    url(r'^skirm/(?P<pk>\d+)/$', SkirmDetailView.as_view(), name='skirmdetailview'), 
) 

に行くときに私が午前問題は次のとおりです。 http://localhost:8000/agenda/skirm/41/ SkirmDetailViewの代わりにSkirmListビューをロードし続けます。

これは明らかにほとんどの人には明らかですが、私はDjangoの初心者です。任意のヘルプは、ありがとう、ありがとう

+1

planner.appの最初のurlの正規表現では、 'url(r '^ $'、SkirmList.as_view()、name = 'agenda')、'が余分に必要になることがあります。現時点ではすべてと一致します。 – Matthias

答えて

3

正規表現r'^'は任意の文字列に一致します。それは、文字列が開始する必要があることだけです。終了直後、この正規表現は、文字列の先頭を探し

url(r'^$', ...) 

、すなわち空:すべての文字列は、あなたにも、エンドアンカーを含める必要が

...スタートを持っているので、文字列。 のURLと一致しません。

+0

はい!それでおしまい!私は2日間xDのためにこれと苦労しています。ありがとう! –

+1

そのような場合は、ご返信ください。 :) – Adam

+0

私ができるまでええ、私は数分待たなければならなかった;) –

関連する問題