¿Flask o Django para desarrollo web con Python?

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

Flask es el micro framework minimalista, rápido y ligero que debes aprender; Django es el framework web más famoso.

Qué es Flask

Flask es un framework que permite desarrollar aplicaciones web de forma sencilla, está especialmente guiado para desarrollo web fácil y rápido con Python.

Explora con Platzi nuestros cursos de programación en python.

Una de sus características a destacar es el potencial de instalar extensiones o complementos acorde al tipo de proyecto que desarrollarás. Sólo instalas las funcionalidades que en realidad vayas a utilizar.

Qué es Django

Django fue diseñado para trabajar bajo un patrón MVC (modelo, vista, controlador), aunque es también definido como MVT (modelo, vista, plantilla) porque el framework se encarga del manejo de controladores, razón por la cual se dice que es reusable y permite el desarrollo ágil, una de las razones que generar su popularidad.

Comparación de ambos frameworks

Veamos un Hola Mundo en cada framework

Hola mundo en Flask:

from flask import Flask
app = Flask(__Name__)

@app.route("/")
def hello():
	return "Hola mundo desde Flask! ¿Corto y directo al punto no?"

if __name__ = "__main__":
	app.run()

Hola mundo desde Django:

import textwrap

from django.http import HttpResponse
from django.views.generic.base import View

class HomePageView(View):
	def dispatch(request, *args, **kwargs):
		response_text = textwrap.dedent('''\
		<html>
			<head>
				<title>Hola mundo desde Django</title>
			</head>
			<body>
				<h1>Hola platzi desde Django!</h1>
				<p>¿Mucho código para algo tan simple no?</p>
			</body>
		</html>''')

A simple vista podemos notar que Flask es más sencillo, y se utilizó una menor cantidad de líneas de código. Tener menos líneas de código ayuda a una mejor lectura y compresión del proyecto.

Flask sigue una regla "Hacer solo una cosa, pero hacerla bien".

Si te interesa profundizar tus conocimientos en Flask y Django, puedes revisar nuestros cursos de desarrollador web.

Diferencias entre Django y Flask

El REST framework de Django cuenta con un sistema de autenticación de usuarios, mientras que Flask puede usar las opciones nativas para crear un sistema de autenticación básico, aunque se puede crear un sistema de login API con Flask-HTTPAuth.

Ambos frameworks permiten un backend limpio en manejo de usuarios, pudiendo limitar memoria y velocidad para evitar caídas en el servidor.

Las API’s que genera Django REST son mucho mejores, pudiendo estos convertirse fácilmente en páginas HTML como puntos finales. Esto significa hacer solicitudes GET y POST fácilmente, algo que en Flask está más condicionado.

La velocidad de Flask es un gran punto a su favor. El desempeño en velocidad que tiene Flask es superior gracias a su diseño minimalista en su estructura.

Conviértete en un experto en desarrollo web con Python fácil, rápido y con una interfaz amigable como lo es Flask el micro framework minimalista, ligero y lo mejor de todo es que Platzi tiene un curso muy bueno con el cual aprenderás a usarlo en platzi.com/flask.

Sé ese desarrollador que marque la diferencia creando la aplicación web con Flask que revolucionará el mercado.

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados