diff --git a/cocktail/cocktail/__pycache__/settings.cpython-312.pyc b/cocktail/cocktail/__pycache__/settings.cpython-312.pyc index 265cb0d..446500a 100644 Binary files a/cocktail/cocktail/__pycache__/settings.cpython-312.pyc and b/cocktail/cocktail/__pycache__/settings.cpython-312.pyc differ diff --git a/cocktail/cocktail/__pycache__/urls.cpython-312.pyc b/cocktail/cocktail/__pycache__/urls.cpython-312.pyc index f2e8b4f..bb7c1cb 100644 Binary files a/cocktail/cocktail/__pycache__/urls.cpython-312.pyc and b/cocktail/cocktail/__pycache__/urls.cpython-312.pyc differ diff --git a/cocktail/db.sqlite3 b/cocktail/db.sqlite3 index f0f59e4..9c53622 100644 Binary files a/cocktail/db.sqlite3 and b/cocktail/db.sqlite3 differ diff --git a/cocktail/drinks/__pycache__/urls.cpython-312.pyc b/cocktail/drinks/__pycache__/urls.cpython-312.pyc index c42e1de..2dd01b7 100644 Binary files a/cocktail/drinks/__pycache__/urls.cpython-312.pyc and b/cocktail/drinks/__pycache__/urls.cpython-312.pyc differ diff --git a/cocktail/drinks/__pycache__/views.cpython-312.pyc b/cocktail/drinks/__pycache__/views.cpython-312.pyc index 961302d..68ca757 100644 Binary files a/cocktail/drinks/__pycache__/views.cpython-312.pyc and b/cocktail/drinks/__pycache__/views.cpython-312.pyc differ diff --git a/cocktail/drinks/urls.py b/cocktail/drinks/urls.py index 20a9399..c7b8a8b 100644 --- a/cocktail/drinks/urls.py +++ b/cocktail/drinks/urls.py @@ -1,5 +1,6 @@ from django.urls import path from .views import ( + CocktailOnlyListView, SearchCocktailByName, ListCocktailsByFirstLetter, SearchIngredientByName, @@ -17,6 +18,7 @@ ) urlpatterns = [ + path('cocktails-only/', CocktailOnlyListView.as_view(), name='cocktails-only-list'), path('search/cocktail/', SearchCocktailByName.as_view(), name='search-cocktail-by-name'), path('search/letter/', ListCocktailsByFirstLetter.as_view(), name='list-cocktails-by-first-letter'), path('search/ingredient/', SearchIngredientByName.as_view(), name='search-ingredient-by-name'), diff --git a/cocktail/drinks/views.py b/cocktail/drinks/views.py index e3d4138..fa5a83d 100644 --- a/cocktail/drinks/views.py +++ b/cocktail/drinks/views.py @@ -1,7 +1,9 @@ import requests +from rest_framework import generics from rest_framework.views import APIView from rest_framework.response import Response -from rest_framework.decorators import api_view +from .models import Drink +from .serializers import DrinkSerializer API_BASE_URL = "https://www.thecocktaildb.com/api/json/v1/1/" @@ -10,6 +12,12 @@ def fetch_from_api(endpoint): response = requests.get(url) return response.json() +class CocktailOnlyListView(APIView): + def get(self, request): + cocktails = Drink.objects.all() + serializer = DrinkSerializer(cocktails, many=True) + return Response(serializer.data) + class SearchCocktailByName(APIView): def get(self, request): name = request.GET.get('s')