No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de APIs con Django REST Framework

3/21
Recursos

Django REST Framework es una herramienta poderosa para crear APIs de manera rápida, sencilla y escalable. Aprovecha todas las funcionalidades de Django, como los modelos y el sistema de seguridad, y las adapta para crear APIs REST eficaces. Con una configuración adecuada, podemos integrar el framework en nuestros proyectos y empezar a desarrollar de inmediato.

¿Cómo instalar y configurar Django REST Framework?

  • Primero, necesitas tener instalado Python. Confirma la instalación con el comando: python3 --version.
  • Crea un entorno virtual con: python3 -m venv venv, y actívalo con source venv/bin/activate (Linux/Mac) o consulta los recursos para hacerlo en Windows.
  • Instala Django y Django REST Framework con: pip install django djangorestframework.

¿Cómo iniciar un proyecto con Django?

  • Crea un nuevo proyecto usando el comando: django-admin startproject doctor_app ..
  • Esto generará los archivos necesarios dentro de la carpeta donde estés trabajando.
  • Agrega las librerías instaladas a un archivo requirements.txt con el comando: pip freeze > requirements.txt, lo cual es crucial para mantener control sobre las versiones que estás utilizando en tu proyecto.

¿Cómo integrar Django REST Framework en el proyecto?

  • Dentro del archivo settings.py, busca la configuración INSTALLED_APPS y agrega 'rest_framework'.
  • La documentación oficial de Django REST Framework proporciona detalles sobre su instalación y configuración, lo cual es una excelente fuente de referencia.

¿Qué extensiones son recomendables para mejorar el entorno de desarrollo?

  • Usa extensiones como “Python” y “Black” de Microsoft en tu editor para mejorar la experiencia de desarrollo.
    • La extensión de Python te permite realizar depuraciones fácilmente.
    • Black formatea tu código automáticamente conforme al estándar PEP8, ayudando a mantener un código limpio y consistente.

¿Cómo ejecutar el proyecto?

  • Ejecuta el servidor de desarrollo con: python manage.py runserver. Esto te permite ver los cambios que realices en tiempo real.
  • Visita la URL generada para confirmar que Django se ha configurado correctamente.

Aportes 17

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para instalar Django Rest Framework es con este código: ```js pip install djangorestframework ```
Para crear y activar el entorno virtual en Windows: ```js python -m venv myenv ``` ```js myenv\Scripts\activate ```
Otra opción para activar el entorno virtual en Windows: ```python .\venv\Scripts\activate ```
Me parece que las entidades serian las siguientes: * Doctor (post, put, delete) * Patient (put, delete)
Se me ocurrieron estos: * **Usuarios** (pacientes y médicos): registro, autenticación, gestión de perfiles. * **Médicos**: perfiles, especialidades, disponibilidad. * **Pacientes**: historial médico, citas. * **Citas**: creación, modificación, cancelación, confirmación. * **Notificaciones**: recordatorios, cambios en citas. * **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.
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
\### 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. <https://python-poetry.org/>
**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.
1. Verifica si tienes Python instalado: ``` python3 --version ``` 2. Crea un entorno virtual: ``` python3 -m venv venv ``` 3. Activa el entorno virtual: - En Linux/Mac: ``` source venv/bin/activate ``` - En Windows: ``` .\venv\Scripts\activate ``` 4. Instala Django: ``` pip install django ``` 5. Instala Django REST Framework: ``` pip install djangorestframework ``` 6. Crea un nuevo proyecto Django: ``` django-admin startproject doctor_app . ``` 7. 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: 1. **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. 2. **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. 3. **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. 4. **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. 5. **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.