Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 01
Hello!
Anthony Carrillo.
Bachiller y Titulado en la carrera de Ingeniería
de Software por la UNMSM.
2
1.
Sobre el curso
3
Sobre la asignatura - Evaluación
4
2.
Introducción
DJANGO
¿Por qué DJANGO?
5
¿Por qué Django?
¿QUÉ ES UN FRAMEWORK?
Un framework web es un conjunto de componentes que te ayudan a desarrollar sitios web más fácil
y rápidamente.
¿QUÉ ES DJANGO?
Es un framework de aplicaciones web gratuito y de código abierto (open source) escrito en Python.
6
Framework
7
Framework
Se trata de una estructura o plantilla que los programadores utilizan en su día a día para desarrollar un
software, crear una app, etc.
Pero no solo lo utilizan ellos, los Digital Workers de otras disciplinas menos tech también se valen de
frameworks para hacer su trabajo de forma más rápida. Porque de eso va el concepto, de ser más ágiles.
Generalmente, los frameworks son usados por programadores porque permiten acelerar el trabajo y
favorecer que este sea colaborativo, reducir errores y obtener un resultado de más calidad
8
Django
https://www.djangoproject.com/
9
10
Documentación oficial de DJANGO:
11
2.
Instalación de Django
e implementaciones
12
IDE en el que trabajaremos:
3. Crearse una cuenta con su correo educativo, ya que este nos proveerá de una licencia gratuita
para acceder a la version Proffesional de Pycharm.
13
Instalación de DJANGO:
1. Previamente debemos crear un entorno virtual para el Proyecto luego ejecutar la siguiente
línea de commando para instalar Django:
14
4. Crear un app en la aplicación Django con la siguiente línea de comando:
15
Implementación
16
El comando startproject crea la siguiente estructura para el
proyecto:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
17
Descripción de componentes iniciales del proyecto:
__init__.py: Este archivo vacío solo le indicará a Python que debe considerer este
Proyecto como un paquete de Python
url.py: Tendrá las rutas que estarán disponibles en el poryecto, el cual los maneja
URLConf.
18
Arquitectura
19
20
Descripción de componentes:
views (vistas): Es la capa lógica que se presenta en forma de funciones en Python, su fin
es determinar que datos serán visualizados, entre otras cosas más que iremos viendo
conforme avanzamos con el curso. El ORM de Django permite escribir código Python en
lugar de SQL para hacer las consultas que necesita la vista
21
Estructura
22
1. Crear un app en app Django:
2. Después de crear una app, también necesitamos decirle a Django que debe utilizarla.
Eso se hace en el fichero mysite/settings.py. Luego buscamos a INSTALLED_APPS y agregar una línea
que contiene ‘catalog.apps.CatalogConfig', justo por encima de ].
23
3.
Base de Datos con
Django
24
Base de datos:
Una base de datos es una herramienta para recopilar y organizar información. Las bases de
datos pueden almacenar información sobre personas, productos, pedidos u otras cosas.
Muchas bases de datos comienzan como una lista en una hoja de cálculo o en un programa de
procesamiento de texto.
25
Tablas de una Base de Datos:
Las tablas en las bases de datos, se refiere al tipo de modelado de datos donde se guardan los datos
creados y recogidos por un programa. Su estructura general se asemeja a la vista general de un
programa de tablas. Las tablas hacen referencia a objetos de una base de datos que contienen todos los
datos o registros de la misma.
26
Ejemplo de Base de Datos (cine)
27
Ejemplo de Base de Datos (universidad)
28
Configuración
B.D. en Django
29
Recursos para configurar la BD en postgresql con nuestro
proyecto en Django:
◎ https://www.enterprisedb.com/downloads/postgres-postgresql-downloads (Descargar
postgresql)
◎ Instalar la siguiente librería en tu entorno virtual para poder conectar Django con Postgresql:
psycopg2
30
1. Para trabajar con una BD Postgres tenemos que instalar la librería psycopg2 en nuestro entorno virtual
2. En el archivo setting.py de nuestro proyecto en Django tenemos que darle los valores de nuestra BD
creada en pgadmin (NAME, USER, PASSWORD, HOST y PORT)
31
3. Migrar nuestra BD de Django a la Base de Datos creada en pgadmin con la siguiente línea de comando:
4. Verificar en pgadmin que las tablas hayan sido migradas correctamente y deberían visualizarce del siguiente
modo:
32
Modelos
Django model generalmente se refiere a una tabla de la base de datos, los
atributos de ese modelo se convierten en las columnas de esa tabla esos atributos
reciben el nombre de django fields los cuales manejan automáticamente las
conversiones de tipos de datos para la base de datos que estemos usando.
33
Modelos
Ubicamos el archivo catalog/models.py definimos todos los objetos llamados Models. Este
es un lugar en el cual definiremos nuestra entrada del catalog.
34
Modelos
models.Model significa que Catalogo es un modelo de Django, así Django sabe que
debe guardarlo en la base de datos.
35
Tipos de campo en un Modelo en Django:
models.TextField: este es para texto largo sin límite. Suena perfecto para el contenido de la
entrada del blog, ¿cierto?
36
Crear tablas para los modelos en tu base de datos
Nota: Guardar siempre los archivos que estés editando. Sino, tu computador ejecutará las versiones anteriores y esto puede
ocasionar errores inesperados.
37
Crear tablas para los modelos de las app recién creadas en a la
base de datos
2. Django preparó un archivo de migración que ahora tenemos que aplicar a nuestra base de datos. Escribiendo en la terminal:
python manage.py migrate catalog
Con esto creamos nuestro modelo en nuestra BD previamente configurada y lo podemos verificar en nuestro Gesto de Base de
Datos PgAdmin 4:
38
ORM’s o consultas a B.D con Django.
Django nos ofrece dos formas de realizar consultas SQL sin formato: puede usar Manager.
raw() para realizar consultas sin formato y devolver instancias de modelos , o puede evitar la
capa del modelo por completo y ejecutar SQL personalizado directamente .
39
Universidad
Nacional
Mayor de San Marcos
40