diff --git a/commerce/controllers.py b/commerce/controllers.py index 91ea44a..2177526 100644 --- a/commerce/controllers.py +++ b/commerce/controllers.py @@ -1,3 +1,21 @@ from django.shortcuts import render +from ninja import Router +from .models import Product, Address +from django.http import JsonResponse -# Create your views here. +test_api = Router(tags=['API Test values']) +product_controller = Router(tags=['Product']) +address_controller = Router(tags=['Address']) + + +@product_controller.get('') +def list_products(request): + + queryset = Product.objects.all().values() + return JsonResponse({"Product": list(queryset)}) + + +@address_controller.get('') +def list_address(request): + data = Address.objects.all().values() + return JsonResponse({"Address": list(data)}) diff --git a/commerce/migrations/0002_alter_city_options.py b/commerce/migrations/0002_alter_city_options.py new file mode 100644 index 0000000..0d2f738 --- /dev/null +++ b/commerce/migrations/0002_alter_city_options.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.6 on 2021-10-24 16:36 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('commerce', '0001_initial'), + ] + + operations = [ + migrations.AlterModelOptions( + name='city', + options={'verbose_name': 'city', 'verbose_name_plural': 'cities'}, + ), + ] diff --git a/config/urls.py b/config/urls.py index d52e577..c9049be 100644 --- a/config/urls.py +++ b/config/urls.py @@ -1,21 +1,23 @@ -"""config URL Configuration - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/3.2/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: path('', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.urls import include, path - 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) -""" +from django.conf import settings from django.contrib import admin -from django.urls import path +from django.urls import path, include + +from commerce.controllers import test_api +from ninja import NinjaAPI +from commerce.controllers import product_controller, address_controller +from django.urls import path, include + + +api = NinjaAPI( + version='1.0.0', + title='client API v1', + description='API documentation', +) +api.add_router('/test', test_api) +api.add_router('/Product', product_controller) +api.add_router('/Address', address_controller) urlpatterns = [ path('admin/', admin.site.urls), + path('api/', api.urls) ]