当我试图运行auth-login-api-get-error时:当前路径api/auth/login/与以下任何路径都不匹配

2024-04-20 03:53:57 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图运行api http://127.0.0.1:8000/api/auth/login/时,它给出了以下错误:

Using the URLconf defined in djangoproject.urls, Django tried these URL patterns, in this order:

    admin/
    api/(?P<version>(v1|v2))/
    ^ ^users/$ [name='user-list']
    ^ ^users\.(?P<format>[a-z0-9]+)/?$ [name='user-list']
    ^ ^users/(?P<pk>[^/.]+)/$ [name='user-detail']
    ^ ^users/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$ [name='user-detail']
    ^ ^$ [name='api-root']
    ^ ^\.(?P<format>[a-z0-9]+)/?$ [name='api-root']
    ^auth/

The current path, api/auth/login/, didn't match any of these.

任何人都可以检查我的URL.py并帮助我为什么会出现这个错误吗

url.py

from django.contrib import admin
from django.urls import path, re_path,include

from rest_framework import routers
from django.conf.urls import url, include

from trialrisk.views import UserViewSet
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path('api/(?P<version>(v1|v2))/', include('trialrisk.urls')),
    url(r'^', include(router.urls)),
    url('^auth/', include('rest_auth.urls')),
]

Tags: pathdjangonamefromimportauthapiformat