Está en la página 1de 20

DJANGO

Por: Carlos Adrián Espinosa Luna


Tabla de contenido
I - Acerca del Framework
¿Qué es Django?
Origen de Django
Django en la actualidad

II - Proyectos
Instalación de Django
Inicialización de un proyecto
Estructura de un proyecto
Comandos de Django
Tabla de contenido
III - Aplicaciones
Creación de aplicaciones
Estructura de una aplicación

IV - Modelos y Admin
Conexión a la base de datos
ORM de Django
Modelos precreados
Superusuarios y administrador
Tabla de contenido
V - Vistas y enrutado VII -DTL
Creación de vistas Renderización de información
Gestión de rutas (Estáticas y dinámicas) Validaciones
Vínculo de rutas y vistas

VI - Templates (MTV) VIII - Request


Uso de plantillas HTML Envío y recepción de información
Vínculo de archivos estáticos con el cliente.
(JavaScript, CSS) Almacenamiento de información en
la base de datos.
Django
Django es un framework de desarrollo web de código abierto, escrito en Python,
que sigue el patrón de diseño conocido como modelo–vista–controlador.
Historia
Lanzado en 2005, Django nace gracias a los
periodistas de un pequeño periódico en
Lawrence, Kansas, llamado Lawrence
Journal-World. Desarrollado inicialmente para
gestionar las aplicaciones web específicas de
este periódico, Django fue diseñado por
Adrian Holovaty y Simon Willison.
Django Reinhardt
Actualidad
Django se mantiene en la actualidad como
una opción robusta, segura y versátil para el
desarrollo web, respaldada por una
comunidad vibrante y activa.
Instalación

1. Creación y activación de un
entorno virtual.

2. Descargar Django. (pip)


Creación de un proyecto

django-admin startproject ‘Nombre del proyecto’

A tomar en cuenta:
El nombre del proyecto no puede tener
nombres reservados por el framework
Comandos de control
runserver

startapp
manage.py
makemigrations

y más...
Aplicaciones
App 2
Gestiona el catálogo

App 1
Gestiona a los Usuarios

Proyecto: App 3
Library Gestiona las órdenes
migrations
Estructura
admin.py
Aplicación
apps.py

models.py

tests.py

views.py
Creación de una aplicación

python manage.py startapp ‘nombre de la app’

A tomar en cuenta:
El nombre de la app no puede tener
nombres reservados por el framework
Base de datos
Por defecto, Django utiliza a SQLite3
como base de datos. Desde settings.py
es posible cambiar esto.

Django ORM
Una de las principales fortalezas de Django es su ORM, gracias a esta
característica, no solo se facilita la interacción con la base de datos, sino
que también se ofrece la flexibilidad de cambiar entre diferentes sistemas
de bases de datos sin la necesidad de modificar el código de la aplicación en
gran medida.
Modelos precreados
Django viene con varios modelos precreados que facilitan el desarrollo de
aplicaciones web al proporcionar estructuras comunes listas para usar. Estos
modelos están diseñados para cubrir necesidades básicas de gestión de
usuarios, permisos y sesiones, entre otros.

User
Group

Permission
Administrador y superusuarios
Vistas y enrutado
Las vistas son funciones de Python o clases que reciben una solicitud web y
devuelven una respuesta. La lógica de cómo se presenta la información al
usuario o cómo se procesan los datos enviados por el usuario se define dentro de
las vistas.

El enrutado se gestiona a través de un sistema de URLs, definido en los archivos


urls.py de un proyecto o aplicación.
Templates
Por lo general, las vistas en la aplicación de
encargan de la renderización de plantillas
HTML para plasmar información procesada
en el servidor,

Static
Se destina una carpeta para el almacén de
archivos estáticos, entre estos los scripts de
CSS y JavaScript.
Django Template
Language
Es un lenguaje de marcado que permite a los
desarrolladores generar HTML
dinámicamente, mezclando contenido
estático con datos dinámicos.
Request
El objeto HttpRequest posee varios atributos y métodos que
permiten acceder a los datos de una solicitud enviadas por el
cliente.

request.method: Una cadena de texto que indica el método


HTTP de la solicitud, como 'GET' o 'POST'. Esto es útil para
controlar el flujo de la vista basándose en el tipo de solicitud
realizada.

También podría gustarte