Loading repository data…
Loading repository data…
urian121 / repository
API productiva con Django 6 y DRF, autenticación robusta con JWT. Documentación interactiva y auto-generada con Swagger/OpenAPI. CRUD de tareas listo para integrarse con frontends modernos vía CORS.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
API productiva con Django 6 y DRF, autenticación robusta con JWT. Documentación interactiva y auto-generada con Swagger/OpenAPI. CRUD de tareas listo para integrarse con frontends modernos vía CORS.
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
pip install django djangorestframework
pip install django-cors-headers
pip install drf-spectacular
django-admin startproject myproject .
python manage.py startapp myapp
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', # Agregar
'myapp', # Agregar
]
from django.db import models
class Task(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
completed = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
python manage.py makemigrations
python manage.py migrate
from rest_framework import serializers
from .models import Task
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = '__all__'
from rest_framework import viewsets
from .models import Task
from .serializers import TaskSerializer
class TaskViewSet(viewsets.ModelViewSet):
queryset = Task.objects.all()
serializer_class = TaskSerializer
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('myapp.urls')),
]
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import TaskViewSet
router = DefaultRouter()
router.register(r'tasks', TaskViewSet)
urlpatterns = [
path('', include(router.urls)),
]
from django.contrib import admin
from .models import Task
admin.site.register(Task)
python manage.py createsuperuser
python manage.py runserver
http://127.0.0.1:8000/api/tasks/http://127.0.0.1:8000/api/tasks/1/http://127.0.0.1:8000/admin/pip freeze > requirements.txt
Documentación extra:
https://pypi.org/project/django-cors-headers/https://pypi.org/project/drf-spectacular/https://django-rest-framework-simplejwt.readthedocs.io/en/latest/getting_started.html