Introducción Django
Introducción Django
Python: Framework
Django
¿Qué es un
framework?
En desarrollo de software, framework es un entorno de
trabajo que tiene como objetivo facilitar la labor de la
programación, ofreciendo una serie de características y
funciones que ayudan a acelera el proceso, reducir
errores, implementar el trabajo colaborativo y obtener un
producto de mayor calidad.
¿Para qué se utiliza un Framework en Internet?
Para cualquier proyecto en Internet requiere un desarrollador web que produzca el software o la aplicación
que necesitamos. Dependiendo del tipo de proyecto, esta tarea puede durar mucho tiempo si
se hace de cero. Por lo tanto es necesario elaborar parte por parte, haciendo pruebas y aciertos hasta
conseguir el objetivo.
Todo esto puede requerir uno o más programadores, además del tiempo suficiente para realizar las
pruebas necesarias hasta que el software esté funcionando perfectamente.
Sin embargo, los Frameworks permiten entregar un proyecto en menos tiempo y con un código más
limpio.
A partir del Framework los programadores pueden complementar y/o modificar la estructura base para
entregar el software o la aplicación que cumpla los objetivos requeridos.
¿Qué tipos de framework existen?
Los Frameworks utilizados para Internet son solo uno de los tantos que existen hoy en día. A
continuación, te mostraremos algunos de ellos.
Modulo vista: se encarga de mostrar los datos, y la manera que estos se mostraran, también puede recibir los
datos que ingrese el usuario.
Modulo Controlador: Este modulo gestiona las peticiones, se encarga de decidir que vista se mostrara como
tal. Este modulo también se encarga de solicitar datos al modulo modelo en caso de que sea necesario.
Modulo Modelo: Es el modulo que se encarga de gestionar los datos entre el sistema y el almacenamiento de
los datos. Normalmente es un gestor de base de datos que se encarga de dar respuestas a las solicitudes del
modulo controlador
Diferencias entre MVC y MTV
Modulo Modelo: al igual que el MVC este modulo almacena la información del sistema.
Modulo View: Este modulo es una conexión entre el modulo Témplate y Modelo. Decide que datos serán
mostrados y por cual témplate o plantilla.
Modulo Témplate: Es un modulo que se compone por plantillas, y se encarga de decidir como se mostrara
la información.
Diferencias entre MVC y MTV
Django cuenta con soporte para los siguientes gestores de bases de datos:
• SQLite3
• PostgreSQL
• MySQL
• Oracle
El gestor SQLite3 es el gestor que viene predeterminado cuando instalamos Django, sin embargo,
por motivos de arquitectura, soporte y rendimiento el gestor recomendado es PostgreSQL.
¿Qué es un entorno virtual?
• Puedes tener varios entornos, con varios conjuntos de paquetes, sin conflictos
entre ellos. De esta manera, los requisitos de diferentes proyectos se pueden
satisfacer al mismo tiempo.
• Puedes lanzar fácilmente tu proyecto con sus propios módulos dependientes.
Entornos virtuales
Anaconda:
Es una distribución de los lenguajes de programación Python y R para
computación científica (ciencia de datos, aplicaciones de Machine Learning,
procesamiento de datos a gran escala, análisis predictivo, etc.). Tiene como
ventaja simplificar la gestión e implementación de paquetes
Conda: Miniconda trabaja con el gestor de paquetes Conda. Conda está escrito
en el lenguaje de programación Python, pero puede gestionar proyectos que
contengan código escrito en otros lenguajes, como R, así como proyecto
multilenguaje.
Entornos virtuales
Anaconda:
Es una distribución de los lenguajes de programación Python y R para computación científica
(ciencia de datos, aplicaciones de Machine Learning, procesamiento de datos a gran escala,
análisis predictivo, etc.). Tiene como ventaja simplificar la gestión e implementación de
paquetes.
Bustamante, S. J. (2021, 9 febrero). Entornos virtuales de Python explicados con ejemplos. freeCodeCamp.org.
https://www.freecodecamp.org/espanol/news/entornos-virtuales-de-python-explicados-con-ejemplos/