Python - PlataformasWeb-P-AA2022/taller09-elcuenca3 GitHub Wiki

Python Frameworks

python

Comencemos por el lenguaje con mas uso a nivel mundial elegido por muchos porque es un lenguaje de programación web de alto nivel basado en un código compacto, pero con una sintaxis fácil de entender.

Python es también fácil de escribir porque, por ejemplo, los bloques no están separados con caracteres especiales, sino mediante sangrías. Esta es precisamente la razón por la que este lenguaje es sencillo de aprender y de utilizar.

Dentro de los frameworks que utilizan este lenguaje tenemos :

Django

Django

El Framework de Python es probablemente excelente. Cualquiera que esté familiarizado con Python al menos ha oído hablar de Django. Es, con mucho, el mayor Framework web basado en Python. Apoyado por una comunidad grande y activa.

Tiene una poderosa interfaz de administración, así como muchas otras características que deberías descubrir por tu cuenta. Django ofrece formularios basados ​​en plantillas, tiene su propio lenguaje de plantillas y tiene una excelente documentación disponible de forma gratuita.

Estas son algunas de sus ventajas y desventajas

Ventajas Desventajas
Perfecto en función, Características completas: Lleve una gran cantidad de herramientas y marcos de uso común (como la paginación, la autenticación, la gestión de permisos), adecuados para el desarrollo rápido de los sitios empresariales. Overpack: Se han encapsulado muchas clases y métodos, y se utilizan directamente, pero es más difícil cambiarlo.
La información de depuración de Django está agotada: es fácil encontrar el error del código. Gran bolsa: Para algunos de los módulos funcionales que no se requieren para algunas aplicaciones livianas, también se incluye Django, no es tan ligero para el matraz.
PropioAdministración de la tabla Admin: Solo una plataforma de control de administración de datos de fondo completa solo se puede implementar mediante simples configuraciones y código de varias líneas. Desventajas de rendimiento: el rendimiento de Django es bajo en comparación con C, el rendimiento de C ++, por supuesto, esta es la olla de Python, y otros marco de Python tendrán el mismo problema después del tráfico.

ORM

Django utiliza un ORM (Object Relational Mapper) para asignar sus objetos a tablas de base de datos. El mismo código funciona con diferentes bases de datos y facilita la portabilidad entre diferentes tipos de bases de datos. Django trabaja con PostgreSQL, MySQL, SQLite y Oracle. Otras bases de datos se pueden utilizar con controladores de terceros.

Intalacion

  1. Antes de instalar Django, instalaremos una herramienta extremadamente útil que ayudará a mantener tu entorno de desarrollo ordenado en tu computadora. Es posible saltarse este paso, pero es altamente recomendable.

  2. Ahora que tienes tu virtualenv iniciado, puedes instalar Django.

Antes de hacer eso, debemos asegurarnos que tenemos la última versión de pip, el software que utilizamos para instalar Django:

~$ python -m pip install --upgrade pip

  1. Luego de tener actualizado el pip instalaremos django con el siguiente comando

python3 -m pip install Django

esto nos descargara la ultima versión de Django

Adventicia: si no te permite instalar usando "python3" o no reconoce esta línea es porque no se instalo con python para arreglar este problema ingrese esta línea en la terminal.

Windows

pip install ipython

Ubuntu

$ sudo apt-get install python3.7

Documentación

Esta es la documentación oficial que siempre será de ayuda para entender mas de este Framework Documentacion

Flask

flask

Flask es un microframework que se creó originalmente como una broma del April Fools Day (como el día de los inocentes en EEUU) que derivó en un framework en solo un único archivo. Su principal intención es ser simple y pequeño; todo el framework consiste en un grupo de módulos.

Estas son algunas de sus ventajas y desventajas

Ventajas Desventajas
Se adapta a cada proyecto instalando extensiones específicas para el mismo. El sistema de autenticación de usuarios de Flask es muy básico, algo que se echa de menos en este entorno de desarrollo Python.
Incluye servidor web propio para pruebas. Flask no contiene librerías integradas, por lo que es necesario descargarlas para poder utilizar distintas funciones. Se trata de un entorno que genera dificultades a la hora de realizar migraciones o pruebas unitarias. También es una desventaja tener que recurrir a un mapeo de objetos relacionales (ORM) externo para conectar con bases de datos.
El diseño minimalista de su estructura le permite ser rápido y con un gran desempeño.
Cuenta con documentación extensa para el desarrollo de aplicaciones.

ORM

Flask no proporciona grandes funcionalidades, pero hay extensiones Flask disponibles para agregar ORM, validación de formularios, manejo de carga, etc.

Instalación

  1. Para instalar Flask vamos a utilizar pip. Así que simplemente deberemos de escribir en nuestra línea de comandos lo siguiente:

pip install Flask

Puede ser que para la instalación necesites ser administrador. En ese caso ejecuta:

sudo pip install Flask

  1. Esta seria toda la instalación pero si deseamos trabajar con diferentes versiones de etas usaríamos los virtualenv.

Documentacion

Esta es la documentación oficial que siempre será de ayuda para entender mas de este Framework Flask documentacion