Crear APIs profesionales con confianza es más simple con Django REST Framework. Basado en Python y apoyado en Django, permite desarrollar APIs rápidas, sencillas y escalables reutilizando modelos, admin y seguridad de Django, y añadiendo lo que hacía falta para APIs REST.
¿Qué es Django REST Framework y por qué usarlo con Django?
Django REST Framework se construye sobre Django y reutiliza su ecosistema: modelos, admin y autenticación. Encima, añade vistas, serialización y herramientas específicas para servicios REST. Así, el flujo es más ágil, manteniendo buenas prácticas y escalabilidad.
Usa Python y el framework web Django.
Añade funcionalidades REST que Django no traía por defecto.
Aprovecha la comunidad de Python para crecer el proyecto.
¿Cómo instalar y preparar el entorno con Python, venv y pip?
Antes de escribir código, valida tu entorno. La clave es confirmar Python, crear un entorno virtual y instalar las librerías con pip para trabajar de forma aislada y reproducible.
¿Cómo comprobar la versión de Python?
Verifica que tienes Python y cuida la compatibilidad con versiones recientes (ejemplo: 3.12), que suelen traer correcciones de bugs y seguridad.
python3 --version
Mantén tu código compatible con la última versión estable.
Evita depender de versiones obsoletas.
¿Cómo crear y activar un entorno virtual venv?
Aísla dependencias por proyecto. Crea el entorno y actívalo; verás el nombre al inicio del prompt.
python3 -m venv vm
lssource vm/bin/activate
Confirma la carpeta creada con ls.
En Windows, activa el entorno según tu sistema.
¿Cómo instalar Django y preparar Django REST Framework?
Instala las librerías con pip. Tras instalar Django, tendrás disponible el comando django-admin.
pip install django
Instala las dependencias que uses con pip.
django-admin habilita utilidades para crear proyectos.
¿Cómo configurar el proyecto, dependencias y servidor de desarrollo?
Con las librerías listas, crea el proyecto base, fija versiones en un requirements y habilita REST Framework en Django. Finaliza corriendo el servidor de desarrollo para validar tu entorno.
¿Cómo crear el proyecto con django-admin startproject?
Crea el proyecto “doctor app” en el directorio actual. El punto indica: crear en el folder donde estás ubicado.
django-admin startproject "doctor app".
Abre la carpeta en tu editor para revisar archivos.
El objetivo: una app de manejo de citas de un médico.
¿Cómo fijar versiones con requirements y pip freeze?
Evita sorpresas al desplegar en otro servidor. Congela versiones en un archivo requirements.
pip freeze
pip freeze |grep django
Copia “Django” y “django-rest-framework” con su versión al requirements.txt.
Prevenir cambios inesperados por actualizaciones mantiene tu app estable.
¿Cómo activar REST Framework y optimizar el editor?
Agrega REST Framework en INSTALLED_APPS dentro de settings.py para habilitar sus componentes.
Revisa la documentación oficial para guías, vistas genéricas y referencia.
Instala extensiones del editor: Python (Microsoft) y Black (Microsoft) como formatter.
Beneficios: coloreado, debug fácil y formateo automático con PEP 8.
Mantener un formato consistente evita “ruido” en los cambios de código.
¿Cómo ejecutar el servidor y crear nuevos endpoints?
Levanta el servidor de desarrollo y valida que Django quedó bien configurado.
python manage.py runserver
Abre la URL y verifica el mensaje de bienvenida de Django.
Usa el servidor para probar cada vez que agregues o modifiques endpoints.
¿Te animas a empezar con la API de citas médicas? Comparte en comentarios qué recursos vas a modelar: por ejemplo: paciente, con operaciones para crear, listar y modificar.
Para instalar Django Rest Framework es con este código:
pip install djangorestframework
Gracias por el comment, me parece importante que el profesor menciona que la libreria el ya la habia instalado, ya que cuando ejecutamos el comando, la djangorestframework no se instaló!
resulta que yo investigando esto de por que a luis le sale esa version y a mi otra django-rest-framework==0.1.0
djangorestframework==3.15.2 es que una es oficial y la otra no, la correcta es la que tu dices.
Para crear y activar el entorno virtual en Windows:
python -m venv myenv
myenv\Scripts\activate
Antonio, es correcto el comando para activar el entorno. Pero en mi caso no me funcionaba, debido a que mi usuario windows no tenia los privilegios de administrador. Luego de corregir esto y seguir los pasos de SO
consegui que me funciones : carpeta-entorno/Scripts/activate
Las siguientes entidades creo que son necesarias para el sistema
paciente
doctor
administrador
citas_medica
historial_medico
medicamento
Sí muy bien!
En el video no muestra como como instalar Djangorestframework pero es sencillo: luego de crear la aplicación django-admin startproject doctorapp , tienen que ejecutar el comando pip install djangorestframework y luego ya ejecutar el comando pip freeze para poder copiar la información al archivo requirements.txt
Otra opción para activar el entorno virtual en Windows:
.\venv\Scripts\activate
Me parece que las entidades serian las siguientes:
Doctor (post, put, delete)
Patient (put, delete)
¿Cual es el fin de iniciar un entorno virtual?
El fin de iniciar un entorno virtual es para poder instalar y administrar las librerías que estamos utilizando en el proyecto de manera aislada.
te permite evitar colisiones entre distintas versiones de la misma libreria, incluso entre versiones distintas de python; un ejemplo puedes tener un projecto con django 4.0 y otro en django 5.0, cada uno en su propio ambiente virtual
Se me ocurrieron estos:
Usuarios (pacientes y médicos): registro, autenticación, gestión de perfiles.
Pagos (si es necesario): procesamiento y gestión de historial.
Reseñas: para que los pacientes puedan calificar y comentar.
Soporte: para ayudar con problemas técnicos o preguntas.
### Resumen
Ahora tienes un entorno configurado con Django y Django REST Framework. Puedes comenzar a desarrollar tu aplicación y crear APIs según sea necesario. Si tienes alguna pregunta adicional o necesitas más detalles sobre un paso específico, ¡déjamelo saber!
paciente
doctor
historial medico
cita
son los que se me ocurren
En mi caso estoy desde Windows utilizando powershell
.\platzienv\Scripts\Activate.ps1
Y en mi caso recibí el siguiente error: la
ejecución de scripts está deshabilitada en este sistema. Para obtener más información, consulta el tema about_Execution_Policies en
https:/go.microsoft.com/fwlink/?LinkID=135170.
Para solucionar esto simplemente cambie la politica solo para la sesión actual de PowerShell:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Con esto pude activar el entorno volviendo a usar el primer comando
Pueden usar este comando para crear su archivo requirements rapidamente y desde la terminal:
pip freeze > requirements.txt
Para crear entornos virtuales en proyectos de manera profesional recomiendo mucho el uso de Poetry, ess una opcion espectacular.
pip freeze > requirements.txt
De esta manera se creara el archivo con todas las librerias del proyecto, teniendo en cuenta que debes tener el entorno activado.
Verifica si tienes Python instalado:
python3 --version
Crea un entorno virtual:
python3 -m venv venv
Activa el entorno virtual:
En Linux/Mac:
source venv/bin/activate
En Windows:
.\venv\Scripts\activate
Instala Django:
pip install django
Instala Django REST Framework:
pip install djangorestframework
Crea un nuevo proyecto Django:
django-admin startproject doctor_app .
Corre el servidor de desarrollo:
python manage.py runserver
Estos son los pasos principales y comandos de la clase.
Se puede usar el siguiente comando para guardar las dependencias en el archivo requierements.txt.
pip freeze > requierements.txt
pip freeze | findstr Django
Para instalar **Django** y **Django REST Framework** en tu entorno de desarrollo, sigue estos pasos:
### 1. **Crear un entorno virtual (opcional, pero recomendado)**
Usar un entorno virtual es una buena práctica para mantener tus dependencias aisladas y evitar conflictos con otros proyectos.
#### Crear un entorno virtual:
1. Abre una terminal o símbolo del sistema.
2. Ve al directorio donde quieres crear el entorno virtual y ejecuta el siguiente comando:
```bash
python -m venv env
```
3. Activa el entorno virtual:
- En **Windows**:
```bash
env\Scripts\activate
```
- En **macOS/Linux**:
```bash
source env/bin/activate
```
Utilizar un entorno virtual como venv para el desarrollo en Python ofrece varias ventajas significativas:
Aislamiento de Dependencias: Cada proyecto puede tener sus propias dependencias sin interferir con otros proyectos. Esto evita conflictos entre versiones de paquetes y asegura que cada proyecto tenga exactamente lo que necesita.
Facilidad de Gestión: Puedes instalar, actualizar y eliminar paquetes sin afectar el sistema global de Python ni otros entornos virtuales. Esto simplifica la gestión de dependencias y versiones.
Reproducibilidad: Al usar un entorno virtual, puedes crear un archivo requirements.txt que lista todas las dependencias de tu proyecto. Esto permite que otros desarrolladores repliquen tu entorno de desarrollo de manera exacta, facilitando la colaboración y el despliegue.
Seguridad: Al aislar las dependencias de cada proyecto, reduces el riesgo de que un paquete malicioso afecte a otros proyectos o al sistema global de Python. Esto añade una capa adicional de seguridad a tu entorno de desarrollo.
Compatibilidad: Puedes trabajar en múltiples proyectos con diferentes versiones de Python y paquetes sin problemas. Esto es especialmente útil cuando mantienes proyectos antiguos que dependen de versiones específicas de bibliotecas.
¿Cómo puedo activar el ambiente (venv) en la versión de python 3.13.0?
Para habilitar el entorno virtual debes ejecutar:
source venv/bin/activate
Asumiendo que estás en linux. sino estás en linux puedes usar: