Iniciar en el mundo de la programación con Django es sumergirse en uno de los frameworks web más populares y potentes del ecosistema Python. Django está diseñado para facilitar el desarrollo rápido de sitios web seguros y mantenibles, promoviendo el principio de «no repetir código» (DRY, por sus siglas en inglés). Este artículo te guiará a través de los pasos básicos para comenzar a programar con Django, incluyendo la creación de tu primera aplicación web que despliegue el clásico «Hola Mundo».
Paso 1: Preparación del Entorno de Desarrollo
Antes de sumergirte en la programación con Django, necesitas asegurarte de que tu entorno de desarrollo esté correctamente configurado.
- Instala Python: Django es un framework de Python, por lo que necesitas tener Python instalado en tu sistema. Puedes descargarlo desde el sitio oficial de Python. Asegúrate de marcar la opción para agregar Python al PATH durante la instalación.
- Configura un Entorno Virtual: Los entornos virtuales permiten gestionar dependencias de manera aislada para cada proyecto de Python. Puedes crear uno utilizando el módulo
venv
.python -m venv miEntornoDjango
Activa el entorno virtual con:- En Windows:
miEntornoDjango\Scripts\activate
- En macOS/Linux:
source miEntornoDjango/bin/activate
- En Windows:
- Instala Django: Con el entorno virtual activado, instala Django utilizando
pip
.pip install django
Paso 2: Crear un Proyecto en Django
Un proyecto en Django es una colección de configuraciones y aplicaciones para un sitio web particular. Para crear tu primer proyecto, utiliza el comando django-admin startproject
seguido del nombre de tu proyecto.
django-admin startproject miProyectoDjango
Esto creará un directorio miProyectoDjango
con la estructura inicial de un proyecto Django.
Paso 3: Iniciar el Servidor de Desarrollo
Para verificar que tu proyecto se haya creado correctamente, navega al directorio del proyecto y ejecuta el servidor de desarrollo.
cd miProyectoDjango
python manage.py runserver
Abre un navegador y visita http://127.0.0.1:8000/
. Deberías ver la página de bienvenida de Django, lo que indica que tu proyecto está funcionando correctamente.
Paso 4: Crear una Aplicación en Django
En Django, una aplicación es un componente que realiza una función específica dentro de tu proyecto. Para crear tu aplicación «Hola Mundo», utiliza el siguiente comando:
python manage.py startapp saludo
Paso 5: Programando «Hola Mundo»
- Definir una Vista: En Django, una vista es una función Python que recibe una solicitud web y devuelve una respuesta. Edita el archivo
saludo/views.py
para incluir una vista que devuelva «Hola Mundo».from django.http import HttpResponse def hola_mundo(request): return HttpResponse("Hola Mundo")
- Configurar una URL: Para que la vista sea accesible, necesitas configurar una URL. Primero, crea un archivo
urls.py
dentro del directorio de tu aplicaciónsaludo
si no existe y define la URL de tu vista.from django.urls import path from .views import hola_mundo urlpatterns = [ path('hola/', hola_mundo, name='hola_mundo'), ]
- Incluir las URLs de la Aplicación en el Proyecto: Edita el archivo
miProyectoDjango/urls.py
para incluir las URLs de tu aplicaciónsaludo
.from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('saludo.urls')), ]
Paso 6: Ver tu «Hola Mundo»
Reinicia el servidor de desarrollo si es necesario y visita http://127.0.0.1:8000/hola/
en tu navegador. Deberías ver el mensaje «Hola Mundo» en la página, lo cual significa que tu primera aplicación Django está funcionando correctamente.
Conclusión
¡Felicidades! Has dado tus primeros pasos en el desarrollo web con Django. Aunque este ejemplo es bastante
simple, Django es un framework muy poderoso y escalable, capaz de soportar desde pequeñas aplicaciones hasta grandes proyectos web. Continúa explorando la documentación de Django y experimentando con sus diferentes características para desarrollar tus habilidades de programación web.
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.