Python django url因可选参数而失败
下面是我的django路由配置:Python django url因可选参数而失败,python,django,url,Python,Django,Url,下面是我的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')
# 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')
)
在此之前,我的模块URL如下:
url(r'^users/$', views.users, name='users')
我有权访问http://localhost:8000/api/users/. 有人能解释一下我犯了什么错误吗?只需将id设置为可选,如下所示:
url(r'^users/(?:(?P<id>\d+)/)?$', views.users, name='users')
只需将id设置为可选,如下所示:
url(r'^users/(?:(?P<id>\d+)/)?$', views.users, name='users')
错误是直接的没有url模式正在处理^users/$。@AshwiniChaudhary我应该更改什么以使id参数可选?错误是直接的没有url模式正在处理^users/$。@AshwiniChaudhary我应该更改什么以使id参数可选?
def users(request, id=None)