Как использовать другие URL-адреса в CRUD API с помощью Django Rest Framework - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь создать CRUD API, используя Django Rest Framework.

Вот мой urls.py

router = routers.DefaultRouter()
router.register('products', ProductView)

# router.register('products/delete/<id>', ProductView)
(This is not working)

urlpatterns = [
    path('', include(router.urls)),
]

Вот мой views.py

class ProductView(viewsets.ModelViewSet):
    queryset = Products.objects.all()
    serializer_class = ProductSerializer

Используя приведенный выше код, я могу получить список всех продуктов ---

1) localhost / products (Это дает список всех продуктов)

2) localhost / products / 1 (Это дает продукт с идентификатором 1)

Как использовать другие URL-адреса для таких операций, как удаление, обновление и т. д. c.

Этот код выше работает . Ничего страшного . Я просто хочу знать, как использовать другие маршруты от клиента.

1 Ответ

1 голос
/ 26 мая 2020

В этой конфигурации у вас будет два URL-адреса

  • localhost/products/
  • localhost/products/<product_pk>/

Но разница составляет какой метод используется для взаимодействия с API . Надеюсь, вы уже знаете, что у нас есть POST, PUT, PATCH, DELETE et c HTTP-методы, и эти API-интерфейсы, указанные выше, поддерживают эти HTTP-методы.

Вы можете увидеть вся конфигурация URL (в виде таблицы) в DRF do c

...