Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
1. Creación y activación de un
entorno virtual.
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
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.
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.