Pitón

Los 10 mejores marcos web de Python

Los 10 mejores marcos web de Python
Cuando quiere crear un sitio web, necesita HTML, JavaScript y CSS. Para crear un sitio web con Python, necesita algunas otras cosas. Estas cosas son formas de crear HTML, CSS y tal vez incluso JavaScript. Puede crear rutinas para escribir cada página web a medida que los usuarios interactúan con el sitio y ocurren otros eventos. Esto es exactamente lo que han hecho los autores de marcos web, lo que facilita la creación de páginas y sitios completos. Llamarlo fácil es una exageración, pero al menos ayudará a que el proceso sea más rápido.

¿Qué tipos de frameworks web existen??

Dado que los desarrolladores de cada marco tenían necesidades diferentes, los marcos difieren entre ellos. Algunos querían resolver rápidamente el único problema que tenían y otros querían una solución más completa.

Un micro marco está diseñado para tener muy poca funcionalidad desde el principio, por lo que puede agregar a medida que crecen sus necesidades. Otros marcos están tan llenos de funciones desde el principio que tiene un sitio en funcionamiento tan pronto como haya instalado los conceptos básicos. Estos suelen funcionar como un sistema de gestión de contenido desde cero, algo que puede que quieras o no.

Que quieres crear?

Cuando elija su marco, primero debe considerar lo que desea crear y elegir en consecuencia. Como se mencionó anteriormente, es posible que desee un CMS y simplemente darle su propio giro o tenga algo más único en mente. Haga un plan para su sitio e intente encontrar el marco que necesita para esa tarea en particular. Si desea aprender, elija primero uno que tenga muy pocas funciones, ya que le enseñará más. Si elige uno más avanzado, ya se habrán hecho muchas cosas por usted. Menos esfuerzo y menos aprendizaje o más esfuerzo y conocimiento más profundo al final, tu elección.

¿Qué aprenderá sobre cada marco??

En este artículo, aprenderá qué marco funciona mejor para usted según esta lista de marcos a continuación:

Django

Django es un framework muy conocido que incluye muchas cosas. Cuando comienza a usarlo y ejecuta el script inicial, configura todo el código para que funcione. El siguiente paso es eliminar las cosas que no desea y agregar las que sí desea. Todos los archivos necesarios se crean mediante el script inicial y todo lo que tiene que hacer es editarlos para adaptarlos a sus propias necesidades. Se admiten muchas bases de datos y también tiene un mapeador relacional de objetos (ORM). Un ORM es útil porque puede diseñar sus bases de datos una vez y seguir con él incluso cuando cambia de base de datos.

Matraz

Flask es un marco de micro web, esto significa que tiene muy pocas funciones al principio. También tienes que crear tu estructura de archivos tú mismo. Esto es más trabajo pero también significa más control. Hay muchos complementos, por lo que este marco, al ser micro, no lo hace limitado. Solo necesita un poco más de atención cuando comienzas a construir un nuevo proyecto. Las bases de datos no están integradas, pero tiene varios complementos excelentes disponibles en su propio sitio. Al igual que con la mayoría de los marcos web, también puede tener un servidor web local ejecutándose mientras codifica, con fines de depuración.

Marco Web2Py

Web2Py se ejecuta como está cuando lo tiene instalado, viene con una interfaz administrativa incorporada y puede ejecutarse localmente sin ningún procedimiento de instalación. Está escrito en Python y diseñado para ser programado con Python. Este marco también tiene complementos como los demás, sin embargo, este también tiene 'recetas'. Estas recetas son todo el código para un sitio terminado que puede descargar y adaptar a sus propias necesidades. Con este paquete puede descargar otro paquete y tener un sitio web completo funcionando. Un ejemplo es www.diminuto sitio web.net, puede usar el código de GitHub para web2py, ir al directorio de aplicaciones y clonar el pequeño sitio web en ese directorio y tendrá un sitio web que funcione.

TurboGears

TurboGears tiene un concepto interesante, puede iniciar este paquete como un marco micro o agregar antes de comenzar. Esto significa que puede pasar a una solución de pila completa desde un micro marco. El modo mínimo en realidad necesita solo un archivo de código fuente para ejecutarse, lo que le permite elegir exactamente cuánto control tiene a medida que crece. En el modo completo, admite muchas bases de datos y tiene un completo sistema de plantillas. Para probarlo, simplemente instálelo en un entorno virtual usando pip.

CubicWeb

El framework cubicweb tiene una interfaz simple con casi toda la lógica de la aplicación en 'cubos', estas son extensiones. Cuando comience a usarlo, le recomendamos que elija un 'cubo' y vea lo que desea cambiar en él. CubicWeb se instala como una aplicación normal en aplicaciones basadas en Debian, solo agregue su repositorio e instálelo. Hay dos paquetes; el tiempo de ejecución y el paquete de desarrollo. Este marco se basa en gran medida en la programación orientada a objetos en Python, así que si eso es lo tuyo, échale un vistazo más de cerca. La conexión a las bases de datos se realiza a través de su propio lenguaje de consulta, llamado RQL, que es similar al SPARQL de W3C. Si esto le suena bien, tienen 190 'cubos' para ayudarlo a crear excelentes sitios web.

Sanic

El marco Sanic fue desarrollado con la velocidad como prioridad de primera mano, permite async / await que se agregó en Python 3.5. Sanic es compatible con Python 3.6 y superior! Instalas sanic con el comando pip. El otro objetivo es ser simple, puede iniciar un 'Hola mundo' en diez líneas de código. Para obtener un uso completo de este marco, necesita uvloop y ujson, funcionará de todos modos, pero no se alcanzará la velocidad deseada. Sanic es fácil de ejecutar directamente como servidor web sin dejar de usarlo para desarrollar su sitio web.

Giotto

Giotto está diseñado para tener una base de código muy pequeña sin dejar de tener la mayoría de las funciones. Instalas Giotto con el comando pip. Para probarlo y empezar a experimentar, solo necesitas tres comandos. El proyecto utiliza Jinja2 para las plantillas HTML, SQLAlchemy para la conexión de la base de datos y es compatible con Redis para el manejo de la caché. Para instalar Giotto, use el comando pip, la versión más reciente está en GitHub. Puede usar la extensión git del comando pip para obtenerlo. Para crear la estructura de archivos para un nuevo proyecto, ejecute el comando 'giotto create', esto crea toda la estructura de archivos para que se adapte a sus necesidades.

Pirámide

The Pyramid comenzó su vida como el Proyecto Pylons, la ambición es y siempre ha sido un equilibrio entre el micro framework y la solución full stack. También pretende ser pequeño y escalar fácilmente. Una idea original es que no hay un sistema de extensión, sino que crea y usa extensiones en el sistema PyPi. Esto lo hace flexible para hacer un nuevo complemento.

Botella

Bottle se distribuye como un módulo de archivo único y solo requiere Python. Es muy pequeño y tiene un motor de plantilla integrado y desarrollo. A pesar de que tiene soporte para los otros motores de plantilla y cualquier servidor compatible con WSGI disponible. Puede usar sus recetas para tener una idea de cómo usar el marco, no dude en usarlas en su propio código. Bottle tiene muchos complementos, pero no tantos como otros proyectos.

CherryPy

CherryPy se enorgullece de haber creado un potente sistema de configuración. El sistema también es extremadamente fácil de comenzar, ya que los desarrolladores no necesitan aprender sobre todos los módulos. Esto hace que parezca que no puede usarlo para sistemas más grandes, pero eso es incorrecto. Netflix usa este marco.

Conclusión

Tiene muchas opciones cuando elige un marco para su próximo proyecto web. Tómese un tiempo para considerar lo que necesita antes de comenzar. Sin embargo, hay tantos que debe poner un límite de tiempo a su investigación y comenzar con uno solo.

Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...
Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...
Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...