Python Django REST url与模式不匹配
我想在主URL.py文件中保留URL前缀和应用程序名称。通过这种方式,我将避免同一项目下其他应用程序中的端点冲突Python Django REST url与模式不匹配,python,django,django-rest-framework,Python,Django,Django Rest Framework,我想在主URL.py文件中保留URL前缀和应用程序名称。通过这种方式,我将避免同一项目下其他应用程序中的端点冲突 # project/urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api/v1/accounts/', include('account.urls')), url(r'^api/v1/users/', include('users.urls')), url(r'^api
# project/urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^api/v1/accounts/', include('account.urls')),
url(r'^api/v1/users/', include('users.urls')),
url(r'^api/v1/transactions/', include('transactions.urls')),
url(r'^auth-token-auth', views.obtain_auth_token),
]
例如,我将accounts.url包含在以下内容中:
urlpatterns = [
url(r'^', AccountListView.as_view()),
url(r'^(?P<pk>[0-9]+)/$', AccountDetailView.as_view()),
]
问题是如何通过将app names api/v1/[app_name]保存在main url.py中来解决这个问题。也许您可以为URL映射推荐其他模式和最佳实践 第二个版本的URL正确地终止了帐户列表模式,但第一个版本没有
url(r'^$', AccountListView.as_view()),
url(r'^$', AccountListView.as_view()),