1

以下は私のdjangoルーティング構成です:

# main module
urlpatterns = patterns('',
    url(r'^api/', include('api.urls')),
)

# api module
urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^users/(?P<id>\d+)/?$', views.users, name='users')
)

特定のユーザーに (ID を使用して)http://localhost:8000/api/users/1/アクセスできますが、ユーザーのリストにはアクセスできません: http://localhost:8000/api/users/:

Using the URLconf defined in duck_rip.urls, Django tried these URL patterns, in this order:
^api/ ^$ [name='index']
^api/ ^users/(?P<id>\d+) [name='users']
The current URL, api/users/, didn't match any of these.

この前は、次のようなモジュール URL がありました。

url(r'^users/$', views.users, name='users')

にアクセスできましたhttp://localhost:8000/api/users/。誰かが私が犯したエラーを説明してもらえますか?

4

1 に答える 1

4

次のように id をオプションにするだけです。

url(r'^users/(?:(?P<id>\d+)/)?$', views.users, name='users')

そしてビューで:

def users(request, id=None)
于 2013-08-05T16:47:34.050 に答える