3. Introducción a Django y Entornos Virtuales (venv) 🌿
1. El Entorno Virtual (venv): Regla #1 en Desarrollo Python
Antes de escribir una sola línea de código en Django, existe un mandamiento fundamental que todo desarrollador backend debe cumplir: jamás instalar paquetes de Python directamente en el sistema global.
💡 ¿Por qué es obligatorio un Entorno Virtual?
- Aislamiento total: Si un proyecto antiguo requiere Django 4.2 y uno nuevo utiliza Django 5.1, ambos pueden coexistir en la misma máquina sin romperse mutuamente.
- Limpieza del sistema: Si decides borrar un proyecto, solo tienes que eliminar la carpeta
venvdel entorno virtual sin dejar residuos en tu sistema operativo. - Reproducibilidad con
requirements.txt: Permite compartir con tu equipo la lista exacta de librerías y versiones que necesita la aplicación.
1.1 Creación del Entorno Virtual
Python incluye por defecto la herramienta venv. Abrimos nuestra terminal en la carpeta principal de trabajo (C:\proyectos\django) y creamos una carpeta llamada venv:
1.2 Activación y el Indicador Vital: (venv)
Crear el entorno no basta; debes activarlo. Cuando el entorno está correctamente activo, tu terminal sufre una transformación visual imprescindible: aparece el prefijo (venv) al inicio de la línea de comandos.
⚠️ Regla de Oro: El Indicador (venv)
Si NO ves (venv) al comienzo de tu prompt, NO instales Django ni uses pip. El prefijo te garantiza que cualquier librería instalada quedará encapsulada dentro de la carpeta venv/Lib/site-packages.
Comandos de activación según tu sistema operativo:
Para salir del entorno cuando termines de trabajar, simplemente ejecuta:
2. Instalación de Django y Creación del Proyecto
Con el entorno (venv) activo, instalamos Django mediante pip:
2.1 Creación del Proyecto (django-admin startproject biblioteca)
Para iniciar el proyecto utilizamos el comando django-admin startproject NOMBRE_PROYECTO. En nuestro caso, crearemos el proyecto llamado biblioteca:
2.2 Iniciar el Servidor de Desarrollo
Una vez dentro de la carpeta del proyecto (donde reside manage.py), iniciamos el servidor web ligero de desarrollo:
Si abres tu navegador en http://127.0.0.1:8000/, verás el famoso cohete de Django despegando con el mensaje "The install worked successfully! Congratulations!".
3. Anatomía de la Estructura Generada
Al ejecutar django-admin startproject biblioteca, dentro de nuestra carpeta principal C:\proyectos\django se organiza la siguiente estructura:
4. Aplicaciones en Django (Apps)
En Django, existe una distinción crucial entre Proyecto y Aplicación:
- Proyecto: La configuración global de todo el sitio web (base de datos, middleware, URLs raíz). En nuestro ejemplo:
biblioteca. - Aplicación (App): Un módulo reutilizable con un objetivo concreto. Por ejemplo, el catálogo de
libros.
Desde la carpeta donde está manage.py, creamos nuestra aplicación modular:
Paso obligatorio: Cada vez que creas una aplicación con startapp, debes registrarla en la lista INSTALLED_APPS del archivo biblioteca/settings.py:
5. Laboratorio Interactivo: Simulador de Terminal y Código 🧪
¡Es tu turno de ponerte a prueba! Practica todo el flujo real escribiendo comandos en la terminal interactiva inferior. Observa con atención cómo el prompt cambia para mostrar el prefijo (venv) cuando activas el entorno. Luego, pasa al editor para registrar la aplicación en settings.py.
Paso 1: Crear el Entorno Virtual (venv)
Crea un entorno virtual aislado llamado "venv" dentro de C:\proyectos\django.
help, clear, deactivatePresiona Enter para enviarVideotutoriales recomendados
Ponte a prueba
Confirma que conoces la estructura inicial de un proyecto Django y el uso del entorno virtual.


