DRF (Django Rest
Framework)
(apirest) PS D:djangoApi_Rest> django-admin startapp api_drf
from django.db import models
# Create your models here.
class Estudios(models.Model):
nombre = models.CharField(max_length=50)
duracion = models.PositiveIntegerField()
descripcion = models.CharField(max_length=100)
Creamos aplicación
Creamos modelo Adicionamos App al proyecto
Hacemos migraciones
(apirest) PS D:djangoApi_Restproyecto_api> python manage.py migrate
(apirest) PS D:djangoApi_Restproyecto_api> pip install djangorestframework
Instalar biblioteca necesaria: pip install djangorestframework
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api',
'api_drf',
'rest_framework',
]
Adicionamos app Creamos archivo serializer.py Convertir datos a Json
from rest_framework import serializers
from .models import Estudios
class EstudiosSerializer(serializers.ModelSerializer):
class Meta:
model = Estudios
fields = '__all__'
from rest_framework import viewsets
from .models import Estudios
from .serializer import EstudiosSerializer
# Create your views here.
class EstudiosViewSet(viewsets.ModelViewSet):
queryset = Estudios.objects.all()
serializer_class = EstudiosSerializer
Creamos views Adicionamos rutas locales
from django.urls import path, include
from rest_framework import routers
from api_drf import views
router = routers.DefaultRouter()
router.register(r'estudios', views.EstudiosViewSet)
urlpatterns = [
path('', include(router.urls))
]
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('api.urls')),
path('api_dfr/v1/', include('api_dfr.urls'))
]
Configuramos rutas globales

1Uso de DRF (Django Rest Framework).pptx

  • 1.
  • 2.
    (apirest) PS D:djangoApi_Rest>django-admin startapp api_drf from django.db import models # Create your models here. class Estudios(models.Model): nombre = models.CharField(max_length=50) duracion = models.PositiveIntegerField() descripcion = models.CharField(max_length=100) Creamos aplicación Creamos modelo Adicionamos App al proyecto Hacemos migraciones (apirest) PS D:djangoApi_Restproyecto_api> python manage.py migrate (apirest) PS D:djangoApi_Restproyecto_api> pip install djangorestframework Instalar biblioteca necesaria: pip install djangorestframework
  • 3.
    INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'api', 'api_drf', 'rest_framework', ] Adicionamosapp Creamos archivo serializer.py Convertir datos a Json from rest_framework import serializers from .models import Estudios class EstudiosSerializer(serializers.ModelSerializer): class Meta: model = Estudios fields = '__all__' from rest_framework import viewsets from .models import Estudios from .serializer import EstudiosSerializer # Create your views here. class EstudiosViewSet(viewsets.ModelViewSet): queryset = Estudios.objects.all() serializer_class = EstudiosSerializer Creamos views Adicionamos rutas locales from django.urls import path, include from rest_framework import routers from api_drf import views router = routers.DefaultRouter() router.register(r'estudios', views.EstudiosViewSet) urlpatterns = [ path('', include(router.urls)) ]
  • 4.
    from django.contrib importadmin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('api/', include('api.urls')), path('api_dfr/v1/', include('api_dfr.urls')) ] Configuramos rutas globales