/django-rest-framework

Django Rest Framework

Primary LanguageBatchfile

django_rest_framework

Django Rest Framework

Paso a paso

  1. Crear entorno virtual con el comando: pip install virtualenv python -m virtualenv venv python -m venv venv --> para python3

  2. Activar el entorno virtual: .\venv\Scripts\activate o F1 -> Python Interprete -> Python (venv/venv)

2.1 Comando: pip list

2.2 Actualizar: python.exe -m pip install --upgrade pip

  1. Instalar Django con el comando: pip install django

  2. Instalar Djando Rest Framework: pip install djangorestframework

  3. Crear Proyecto: django-admin startproject drframework .

  4. Crear App/Api: python manage.py startapp api

6.1 Agregar 'api' y 'rest_framework' en drframework/settings.py

INSTALLED_APPS = [ 'rest_framework', 'api' ]

  1. Crear Model en api/models.py

  2. Crear Admin el Model en api/admin.py

  3. Migraciones y crear db: python manage.py migrate python manage.py makemigrations python manage.py migrate

  4. Crear SuperUsuario python manage.py createsuperuser u:a.... p:a....79x

  5. Servidor de desarrollo: python manage.py runserver

Ir a /admin

  1. Serealizar - crear archivo en api/serializer.py

  2. Crear Views (Vistas) del serializer

  3. Para crear las rutas hay que crear archivo en api/urls.py

  4. Incluir path 'api/v1/' en drframework/urls.py

  5. Crear documentacion:

Utilizar el comando: pip install coreapi

Y luego agregar 'coreapi' en drframework/settings.py

INSTALLED_APPS = [ 'rest_framework', 'coreapi', 'api' ]

16.1 Agregar ruta 'docs/' en drframework/urls.py *

16.2 Agregar autoschema en drframework/settings.py

REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema', }

  1. Comunicación entre servidores CORS HEADERS para eso hay que intalar con el comando: pip install django-cors-headers

17.1 Agregar: INSTALLED_APPS = ['corsheaders'] y MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware']

17.2 Lista blanca de dominios: #Cors CORS_ALLOWED_ORIGINS = ["http://127.0.0.1:5173"]