Framework Django

Centro de Innovación, la Agroindustria y la Aviación

Instructor: Alexander Patiño Londoño

Formación
Python Web Framework

Aprende Django desde Cero

El framework web más poderoso de Python. Construye aplicaciones escalables, seguras y profesionales con las mejores prácticas del desarrollo moderno.

Seguro por defecto
Altamente escalable
Desarrollo rápido
0
Años Activo
0
k+ GitHub Stars
0
Top Framework
ORM Potente Base de datos simplificada
Seguridad Protección integrada
Alta Velocidad Rendimiento optimizado
views.py
1 from django.http import JsonResponse
2
3 def api_view(request):
4 data = {'status': 'success'}
5 return JsonResponse(data)
Scroll Down

¿Qué es Django?

Django es un framework web de alto nivel escrito en Python que fomenta el desarrollo rápido y el diseño limpio y pragmático.

Creado por desarrolladores experimentados, Django se encarga de gran parte de las complejidades del desarrollo web, permitiéndote concentrarte en escribir tu aplicación sin necesidad de reinventar la rueda. Es gratuito y de código abierto.

Filosofía de Diseño

  • DRY (Don't Repeat Yourself): Cada pieza de conocimiento debe tener una representación única y autoritativa en el sistema.
  • Desarrollo Rápido: Django fue diseñado para ayudar a los desarrolladores a llevar aplicaciones desde el concepto hasta la finalización lo más rápido posible.
  • Baterías Incluidas: Django incluye docenas de extras que puedes usar para manejar tareas comunes de desarrollo web.

Seguridad

Protección contra SQL injection, XSS, CSRF y clickjacking por defecto.

Escalable

Desde startups hasta empresas Fortune 500, Django escala con tus necesidades.

Versátil

Desde CMS hasta redes sociales, sitios científicos y aplicaciones financieras.

Historia de Django

Arquitectura MTV

Django sigue el patrón Model-Template-View (MTV), una variación del MVC tradicional

M

Model

Define la estructura de datos y la lógica de negocio. Cada modelo mapea a una tabla de la base de datos.

class Article(models.Model): title = models.CharField() content = models.TextField()
T

Template

Maneja la presentación de datos. Separa el diseño HTML de la lógica de Python.

<h1>{{ article.title }}</h1> <p>{{ article.content }}</p>
V

View

Contiene la lógica que procesa las peticiones y devuelve respuestas.

def article_detail(request, id): article = Article.objects.get(id=id) return render(request, 'detail.html')
Navegador
URLs
View
Model
Template

Versiones de Django

Instalación y Configuración

01

Requisitos Previos

Antes de instalar Django, asegúrate de tener Python instalado en tu sistema.

Terminal
python --version

Django 5.0 requiere Python 3.10 o superior

02

Crear Entorno Virtual

Es una buena práctica usar entornos virtuales para aislar las dependencias.

Terminal
python -m venv myenv
source myenv/bin/activate  # Linux/Mac
myenv\Scripts\activate     # Windows
03

Instalar Django

Usa pip para instalar Django en tu entorno virtual.

Terminal
pip install django

Para una versión específica: pip install django==5.0

04

Crear Proyecto

Crea tu primer proyecto Django y ejecuta el servidor de desarrollo.

Terminal
django-admin startproject miproyecto
cd miproyecto
python manage.py runserver

Visita http://127.0.0.1:8000 en tu navegador

¡Felicidades! Django está instalado

Ahora estás listo para comenzar a desarrollar aplicaciones web con Django

Recursos de Aprendizaje

Documentación Oficial

La guía completa y actualizada de Django.

Visitar

Tutorial Oficial

Aprende Django construyendo una aplicación de polls.

Comenzar

GitHub

Explora el código fuente y contribuye al proyecto.

Ver código

Comunidad

Únete a la comunidad de desarrolladores Django.

Conectar