0% encontró este documento útil (0 votos)
7 vistas

DJ Ango

Cargado por

calzadotoruz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas

DJ Ango

Cargado por

calzadotoruz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Objetivos

 General:
 Implementar funcionalidades clave rápidamente utilizando las
herramientas y bibliotecas integradas de Django.
 Especifico:
 Establecer plazos realistas y usar el sistema de administración
automático de Django para acelerar la gestión de datos.
 Utilizar técnicas de optimización de base de datos, como el caché, y
estructurar la aplicación de manera modular para facilitar su expansión.
Fase: DjAngo
 Definición de DjAngo
El framework de DjAngo lo utilizan para la creación de la aplicaciones para la
modalidad de web en que la cual puede estar de forma rápida y también eficiente,
unas de la característica de la mayoría de la framework en la forma que son
autentica, la fase de recuperación de bases de datos y los mas primordial que son
la utilización de los cookies. La mayoría de las personas que estudian sistemas, se
convierten en desarrolladores, tiene la habilidad de codificar, de una forma que
son similiar y que esta puede aplicar diferente funcionalidades. Unos de las
características de utilizar Django es que hay una gran variedad de colección de
modulos que se pueden utilizar de forma reutilizables, y que esta puede estar
utilizadas en la marco de las aplicación web.

 Característica de DjAngo
o Arquitectura MVC y ORM

La primera características que se utiliza el patron de diseño de Modelo Vista


Controlador mejor conocido como MVC, es una forma de organización que se puede
utilizar para la organización de códigos en modelo que esta parte son la utilización de
datos, en la parte la vitsa que son en la parte de presentación y la también lógica del
usuario y la parte de los controladores que son la parte lógica de los negocios.

o Sistema de Plantillas

Django ofrece un sistema de plantillas que simplifica la presentación de datos en las


páginas web. Las plantillas permiten la mezcla de HTML con código Python,
proporcionando una forma eficiente y legible de construir interfaces de usuario
dinámicas y atractivas.

o Administrador de Django

El administrador de Django es una interfaz de administración preconstruida que


permite a los desarrolladores y administradores gestionar fácilmente los datos de la
aplicación. Esta herramienta automatiza tareas comunes relacionadas con la
administración de la base de datos, proporcionando una interfaz intuitiva para la
gestión de contenido.

o Autenticación y Autorización de Usuarios

Django simplifica la implementación de sistemas de autenticación y autorización de


usuarios. Ofrece un conjunto de herramientas que permiten gestionar registros de
usuarios, recuperación de contraseñas y control de acceso basado en roles, brindando
seguridad y flexibilidad a las aplicaciones.

o Enrutamiento y Control de URL

El enrutamiento en Django se gestiona a través de un sistema de control de URL. Esto


permite mapear las URL a funciones específicas en las vistas, facilitando la
navegación y la interacción del usuario con la aplicación.

 Usos de Django aplicado consumo de servicios web


 Integración de APIs Externa:Django puede consumir APIs externas para
obtener datos y utilizarlos dentro de tu aplicación web. Esto es útil para
integrar servicios de terceros como APIs de redes sociales, servicios de
pago, y fuentes de datos externas.
 Desarrollo de APIs RESTful:Django, junto con Django REST Framework
(DRF), permite crear APIs RESTful que pueden ser consumidas por
aplicaciones móviles, frontend frameworks (como React o Angular), y otros
servicios web.

 Tecnologías o Bibliotecas utilizadas para realizar al consumo de servicios de


web

Los componentes clave de los servicios web son:


1. Web Services Description Language (WSDL):WSDL es el archivo
basado en XML que describe el servicio web. La solicitud de servicio web
utiliza este archivo para enlazarse con el servicio.

2. SOAP: SOAP es el protocolo basado en XML que utiliza la solicitud de


servicio web para invocar el servicio.
3. Especificación Servicios web para Java EE:La especificación Servicios
web para Java Platform, Enterprise Edition (Java EE) define el modelo de
programación y la arquitectura de tiempo de ejecución para implementar
servicios web basados en el lenguaje Java. Otro nombre para los servicios
web para la especificación Java EE es JSR (Java Specification
Requirements) 109. La especificación incluye estándares abiertos para
desarrollar e implementar servicios web.
4. Artefactos utilizados para desarrollar servicios web:Con los artefactos
de desarrollo, puede desarrollar un enterprise bean o un módulo
JavaBeans en servicios web basados en la especificación de servicios web
para Java Platform, Enterprise Edition (Java EE).
5. WSDL:WSDL (Web Services Description Language) es un lenguaje de
descripción basado en XML (Extensible Markup Language). Este lenguaje
se remitió a W3C (World Wide Web Consortium) como el estándar del
sector para describir servicios web. La potencia de WSDL se deriva de dos
principios básicos de arquitectura: la posibilidad de describir un conjunto de
operaciones empresariales y la posibilidad de separar la descripción en dos
unidades básicas. Estas unidades son una descripción de las operaciones
y los detalles de cómo se empaquetan la operación y la información
asociada.
6. SOAP:SOAP es una especificación para el intercambio de información
estructurada en un entorno distribuido descentralizado. Como tal,
representa la principal forma de comunicación entre los tres actores clave
de una arquitectura orientada a los servicios (SOA): el proveedor de
servicios, el solicitante de servicios y el intermediario de servicios. El
principal objetivo de su diseño es ser simple y ampliable. Se utiliza un
mensaje SOAP para solicitar un servicio web.
7. JAX-WS: La API de Java para servicios web basados en XML (JAX-WS) es
el modelo de programación de servicios web de próxima generación que
complementa la base proporcionada por el modelo de programación JAX-
RPC (API de Java para RPC basado en XML). Utilizando JAX-WS, el
desarrollo de servicios web y clientes se simplifica con más independencia
de plataforma para aplicaciones Java mediante el uso de proxies dinámicos
y anotaciones Java.
8. JAXB:Java Architecture for XML Binding (JAXB) es una tecnología Java
que proporciona una forma fácil y cómoda de correlacionar clases Java y
esquema XML para un desarrollo simplificado de servicios web. JAXB
aprovecha la flexibilidad de los datos XML neutrales de la plataforma en
aplicaciones Java para enlazar el esquema XML a aplicaciones Java sin
requerir un amplio conocimiento de la programación XML. JAXB
proporciona la herramienta de compilador de esquemas xjc y la
herramienta de generador de esquemas schemagen para transformar entre
el esquema XML y las clases Java.
 Ejemplo practico al consumo de web
1. Intalacion de Bibliotecas request

pip install requests


2. Crear una Vista para Consumir la API

# views.py

import requests

from django.shortcuts import render

def consume_api_view(request):

# URL de la API que vamos a consumir

api_url = 'https://jsonplaceholder.typicode.com/users'

# Realizamos la solicitud GET a la API

response = requests.get(api_url)

# Verificamos si la solicitud fue exitosa

if response.status_code == 200:

# Parseamos la respuesta JSON

users = response.json()

else:

users = []

# Renderizamos los datos en una plantilla

3. Crear la Plantilla para Mostrar los Datos


<!-- users.html -->

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Users</title>

</head>

<body>

<h1>List of Users</h1>

<ul>

{% for user in users %}

<li>{{ user.name }} ({{ user.email }})</li>

{% endfor %}

</ul>

</body>

</html> return render(request, 'users.html', {'users': users})

4. Configurar la URL para la Vista


# urls.py

from django.urls import path

from .views import consume_api_view

urlpatterns = [

path('users/', consume_api_view, name='consume_api'),

python manage.py runserver

5. Ejecutar el Servidor de Desarrollo


Conclusión

Django es un framework web de alto nivel para Python que destaca por su capacidad para
facilitar el desarrollo rápido y eficiente de aplicaciones web robustas y escalables. Sus
principales características incluyen un potente ORM, una interfaz de administración
automática, una estructura modular que fomenta la reusabilidad del código y una sólida
integración de medidas de seguridad.
Bibliografía

 Consumir APIS con Django. (s. f.). Recuperado 21 de junio de 2024, de


https://codigofacilito.com/articulos/consumir-api-django
 H, E. (2023, octubre 19). Django: Ventajas y características que todo desarrollador
debe conocer. Codigo Vanguardia.
https://codigovanguardia.com/desarrollo-web/django-ventajas-y-caracteristicas-
que-todo-desarrollador-debe-conocer/
 ¿Qué es Django? - Explicación del software Django - AWS. (s. f.). Amazon Web
Services, Inc. Recuperado 21 de junio de 2024, de
https://aws.amazon.com/es/what-is/django/
 WebSphere Application Server traditional 9.0.5.x. (2024, junio 18).
https://www.ibm.com/docs/es/was/9.0.5?topic=services-web

También podría gustarte