¿Qué herramienta debo usar para el desarrollo web con Python?

Mis disculpas, no tenía totalmente claro el término que usaban como “herramientas”. Mi respuesta se basará en dos supuestos:

¿Qué herramienta de desarrollo usar para Python?

Hay algunas herramientas de desarrollo o IDE (entorno de desarrollo integrado) disponibles, por ejemplo:

  • PyCharm: Python IDE para desarrolladores profesionales de JetBrains con la versión Community (gratis) y las versiones Profesional (desde $ 89). PyCharm es uno de los IDE más comunes en mi opinión.
  • Visual Studio Code – Edición de código. Redefined es un editor de texto gratuito para fines generales que uso la mayor parte del tiempo. Es ligero, fácil de usar, muchos complementos disponibles para su desarrollo.

¿Qué marco usar en Python?

Hay dos marcos que se usan comúnmente. En mi opinión, no son muy diferentes porque la comunidad ha desarrollado todos los paquetes convenientes que puede instalar de inmediato en lugar de desarrollar los suyos propios. Son:

  • Django: el marco web para perfeccionistas con plazos
  • Frasco – (Un Microframe de Python)

¡Espero eso ayude!

Yo personalmente uso Flask, pero también puedes usar Django como sugiere la otra respuesta.

La ventaja de Flask es que viene con una base mínima sin gastos generales. Esto también le brinda un aumento de rendimiento, especialmente si su aplicación es de tamaño pequeño a mediano.

Pero la desventaja es que las baterías no están incluidas para cosas como interacción de datos, autenticación de usuario, etc. Sin embargo, hay complementos / bibliotecas disponibles para cada una de estas funcionalidades. Por ejemplo, sqlalchemy es un ORM ligero y robusto y una biblioteca de registros activos para interactuar con casi cualquier tipo de base de datos que va desde mysql a sqlite y postgresql.

Fuente:

Frasco (un microframe de Python)

sqlalchemy – El kit de herramientas de base de datos para Python

Frasco para la victoria. A diferencia de Django, es pequeño, flexible y se puede mantener muy simple para proyectos pequeños.

Puedes usar Django.