Introducción a Django

Django Framework

Django es un framework web de alto nivel para Python que facilita el desarrollo de aplicaciones web complejas. A continuación, se muestra un ejemplo de una aplicación web simple que muestra un mensaje de bienvenida.

Historia de Django

Django fue creado por Adrian Holovaty y Simon Willison mientras trabajaban en Lawrence Journal-World, un periódico en Lawrence, Kansas. Django fue lanzado como software de código abierto en julio de 2005 y ha sido mantenido por la Django Software Foundation desde entonces.

Características de Django

Django tiene las siguientes características:

  • Diseñado para la perfección: Django sigue el principio de “baterías incluidas”, lo que significa que proporciona una amplia gama de funcionalidades listas para usar.

  • Escalabilidad: Django es altamente escalable y se puede utilizar para desarrollar aplicaciones web de cualquier tamaño.

  • Seguridad: Django proporciona protección contra vulnerabilidades comunes, como la inyección de SQL, la falsificación de solicitudes entre sitios (CSRF) y la inyección de scripts entre sitios (XSS).

  • Documentación detallada: Django tiene una documentación detallada y una comunidad activa que proporciona soporte y recursos adicionales.

  • Versatilidad: Django se puede utilizar para desarrollar una amplia variedad de aplicaciones web, desde sitios web simples hasta aplicaciones empresariales complejas.

Ejemplo

  1. Crear un entorno virtual e instalar Django:
python -m venv env
source env/bin/activate # Windows: env\Scripts\activate
pip install Django

Para instalar una versión específica de Django, puedes ejecutar el siguiente comando:

pip install Django==5.0

Toma en cuenta el calendario de lanzamientos de Django para elegir la versión adecuada para tu proyecto. Puedes consultar la documentación oficial de Django para obtener más información.

Calendario de Lanzamientos de Django
  1. Crear un archivo requirements.txt con las dependencias del proyecto:
Django==5.1.3
  1. Crear un archivo .gitignore para ignorar los archivos y directorios innecesarios:
env/
__pycache__/
*.pyc
db.sqlite3
  1. Crear un proyecto Django:
django-admin startproject myproject

Puedes agregar el . al final del comando para crear el proyecto en el directorio actual:

django-admin startproject myproject .
  1. Crear una aplicación dentro del proyecto:
python manage.py startapp myapp

Puedes crear n aplicaciones dentro del proyecto, donde n es el número de aplicaciones que deseas crear.

Agregar el nombre de la aplicación al archivo INSTALLED_APPS en el archivo settings.py del proyecto:

INSTALLED_APPS = [
    ...
    'myapp',
]
  1. Definir una vista en el archivo views.py de la aplicación:
from django.http import HttpResponse

def index(request):
    return HttpResponse('¡Hola, Mundo!')
  1. Configurar la URL en el archivo urls.py del proyecto:
from django.urls import path

from myapp import views

urlpatterns = [
    path('', views.index),
]
  1. Ejecutar el servidor de desarrollo:
python manage.py runserver
  1. Abrir un navegador web y acceder a la dirección http://localhost:8000 para ver el mensaje de bienvenida.

Django

En la captura de pantalla anterior, se muestra el código de la aplicación Django que se ejecuta en el servidor de desarrollo.

Django

En la captura de pantalla anterior, se muestra el mensaje de bienvenida en el navegador web al acceder a la dirección http://localhost:8000.

Buenas Prácticas

  • Utiliza un entorno virtual para instalar las dependencias del proyecto.
  • Crea un archivo requirements.txt con las dependencias del proyecto.
  • Crea un archivo .gitignore para ignorar los archivos y directorios innecesarios.

Actividad

  1. Crea un proyecto Django llamado myproject.
  2. Crea una aplicación llamada myapp dentro del proyecto.
  3. Define una vista en el archivo views.py de la aplicación.
  4. Configura la URL en el archivo urls.py del proyecto.
  5. Ejecuta el servidor de desarrollo y accede a la dirección http://localhost:8000 para ver el mensaje de bienvenida.

Recursos Adicionales

Conclusiones

En este tutorial, aprendiste a crear un proyecto Django y una aplicación web simple que muestra un mensaje de bienvenida. También aprendiste a definir una vista y configurar la URL en el proyecto Django. Por último, aprendiste a ejecutar el servidor de desarrollo y acceder a la dirección http://localhost:8000 para ver el mensaje de bienvenida en un navegador web.