Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django REST url与模式不匹配_Python_Django_Django Rest Framework - Fatal编程技术网

Python Django REST 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

我想在主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/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()),