URL-адрес ошибки с использованием django и rest framweork - PullRequest
0 голосов
/ 25 сентября 2019

ошибка, когда я пытаюсь вызвать некоторый идентификатор моих URL, например, представление в rest_frameork я пытаюсь ввести http://127.0.0.1:8000/categoria/4 или 5, и я не могу ошибиться mensagge "Текущий путь,Категория / 4, не соответствует ни одному из них. (ошибка 404) "Я использую для этого rest_framework

file urls.py

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

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

urlpatterns = [
    url(r'^doctor$', views.DoctorList.as_view()),
    url(r'^doctor(?P<pk>[0-9]+)$', views.DoctorDetail.as_view()),
    url(r'^paciente$', views.PacienteList.as_view()),
    url(r'^paciente(?P<pk>[0-9]+)$', views.PacienteDetail.as_view()),
    url(r'^categoria$', views.CategoriaList.as_view()),
    url(r'^categoria(?P<pk>[0-9]+)$', views.CategoriaDetail.as_view()),
    url(r'^examen$', views.ExamenList.as_view()),
    url(r'^examen(?P<pk>[0-9]+)$', views.ExamenDetail.as_view()),
     path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))   

]

1 Ответ

1 голос
/ 25 сентября 2019

Я думаю, что это может помочь в вашем случае:

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

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

urlpatterns = [
    url(r'^doctor$', views.DoctorList.as_view()),
    url(r'^doctor/(?P<pk>[0-9]+)$', views.DoctorDetail.as_view()),
    url(r'^paciente$', views.PacienteList.as_view()),
    url(r'^paciente/(?P<pk>[0-9]+)$', views.PacienteDetail.as_view()),
    url(r'^categoria$', views.CategoriaList.as_view()),
    url(r'^categoria/(?P<pk>[0-9]+)$', views.CategoriaDetail.as_view()),
    url(r'^examen$', views.ExamenList.as_view()),
    url(r'^examen(?P<pk>[0-9]+)$', views.ExamenDetail.as_view()),
     path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))   

]

Вы должны проверить точный шаблон - categoria/<regex>, но вы пропустили косую черту перед регулярным выражением.Надеюсь, это поможет.

...