Está en la página 1de 40

Universidad Nacional Mayor de San Marcos

Universidad del Perú, Decana de América


FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

PROGRAMA: ESPECIALIZACION EN PYTHON


MÓDULO II

Clase 01
Hello!
Anthony Carrillo.
Bachiller y Titulado en la carrera de Ingeniería
de Software por la UNMSM.

Maestría en Desarrollo de Aplicaciones y


Servicios Web en la VIU.

2
1.
Sobre el curso

3
Sobre la asignatura - Evaluación

EVALUACIÓN CONTINUA -> 60%


Durante el transcurso del presente módulo se tomarán dos
prácticas las cuáles tienen un 30% c/u del PF del curso.

EXAMEN FINAL -> 40%


Examen final tiene un peso del 40% del PF del curso.

4
2.
Introducción
DJANGO
¿Por qué DJANGO?

5
¿Por qué Django?

¿POR QUÉ USAR DJANGO?


Django puede ser (y ha sido) usado para construir casi cualquier tipo de sitio web — desde sistemas
manejadores de contenidos y wikis, hasta redes sociales y sitios de noticias.

¿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:

1. Trabajermos con el IDE Pycharm de Jetbrains.

2. Abrimos el enlace: https://www.jetbrains.com/es-es/pycharm/

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:

pip install Django

2. Verificar la version de Django instalada.

3. Crear un proyecto en Django con la siguiente línea de comando:

django-admin startproject mysite

14
4. Crear un app en la aplicación Django con la siguiente línea de comando:

python manage.py startapp catalog

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

manage.py: Contendrá un bloque de Código que nos permitirá interactuar con el


proyecto de Django.

settings.py: Contendrá todas las configuraciones para el Proyecto

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

model (model):. Es la capa de acceso o componente a la base de datos. Esta capa


contiene toda la información o datos: cómo acceder a estos, cómo validarlos, cuál es el
comportamiento que tiene, y las relaciones entre los datos.

plantilla: Es la capa o componente de presentación. Esta capa contiene las decisiones


relacionadas a la presentación: como algunas cosas son mostradas sobre una página
web o otro tipo de documento.

21
Estructura

22
1. Crear un app en app Django:

python manage.py startapp “catalog”

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 ].

El producto final en settings.py debe tener este aspecto:

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)

◎ https://www.pgadmin.org/download/pgadmin-4-windows/ (Descargar pgadmin –


Administrador de BD)

◎ 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:

python manage.py migrate

4. Verificar en pgadmin que las tablas hayan sido migradas correctamente y deberían visualizarce del siguiente
modo:

5. Para correr nuevamente nuestro servidor en Django ejecutamos el siguiente comando:

python manage.py runserver

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.

Abre catalog/models.py con Pycharm o algún editor, borramos todo, y escribimos el


siguiente código como este:
2) Nombre que tendrá
la tabla en la BD
3) La clase hereda
de models.Model

1) Debe ser una


clase en Python

34
Modelos

class Post(models.Model):, esta línea define nuestro modelo (es un objeto).


class es una palabra clave que indica que estamos definiendo o creando un objeto.

Catalogo es el nombre de nuestro modelo. Podemos darle un nombre diferente (pero


debemos evitar espacios en blanco y caracteres especiales). Siempre inicia el nombre
de una clase con una letra mayúscula.

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.CharField: así es como defines un texto con un número limitado de caracteres.

models.TextField: este es para texto largo sin límite. Suena perfecto para el contenido de la
entrada del blog, ¿cierto?

models.DateTimeField: este es fecha y hora.

modelos.ForeignKey: este es una relación (link) con otro modelo.

modelos.EmailField: se usa para validar direcciones de correo electrónico.

36
Crear tablas para los modelos en tu base de datos

1. El siguiente paso aquí es crear nuestro nuevo modelo a la base de datos.


Primero tenemos que hacer saber a Django que hemos hecho cambios en nuestros modelos. (Anterior lámina)
Vamos a la terminal y escribimos: python manage.py makemigrations catalog

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:

¡Ahora nuestro modelo Catalog ya está en nuestra base de datos!

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

También podría gustarte