python manage.py startapp tags
'tags.apps.TagsConfig',
python manage.py migrate
python manage.py makemigrations tags
python manage.py migrate
from .models import Tags
admin.site.register(Tags)
- Create a
urls.py
file for URL routes - Create a
serializers.py
file to transform data into JSON - Create a
views.py
file to apply logic to API endpoints
```python
from django.urls import path
from .views import TagList, TagDetail
urlpatterns = [
path('/', TagDetail.as_view()),
path('', TagList.as_view()),
]
```
```python
from rest_framework import serializers
from .models import Tags
class TagSerializer(serializers.ModelSerializer):
class Meta:
fields = ('id', 'name')
model = Tags
```
```python
from rest_framework import generics
from .models import Tags
from .serializers import TagSerializer
class TagList(generics.ListCreateAPIView):
queryset = Tags.objects.all()
serializer_class = TagSerializer
class TagDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Tags.objects.all()
serializer_class = TagSerializer
```