DEV Community

Cover image for Mi Primer Servidor con Flask.
Jorge Garcia
Jorge Garcia

Posted on • Updated on

Mi Primer Servidor con Flask.

En el mundo del desarrollo web, la elección de un lenguaje y un framework sólidos y eficientes es esencial para llevar a cabo proyectos de manera efectiva. Entre las opciones disponibles, destaco uno que es mi favorito
en Python, me refiero a Flask, este microframework ha ganado popularidad por su simplicidad, flexibilidad y facilidad de uso. Desarrollado por Armin Ronacher, Flask se ha convertido en una herramienta esencial para Desarrolladores BackEnd que buscan construir Aplicaciones Web de manera rápida y eficiente.

Flask se autodenomina como un "micro" framework, lo que significa que es un Framework minimalista que solo instalará lo básico para construir nuestra aplicación, por ejemplo, en el caso de Django, este viene con muchas funcionalidades ya implementadas, como el patrón MTV (Model Template View), una conexión a base de datos con SQLite, su propio ORM, entre otras, esto no sucede en Flask, ya que este último da a los desarrolladores la libertad de elegir las herramientas adicionales que desean utilizar. Pero ojo aquí, "Flask no escatima en potencia", ya que podemos desarrollar desde pequeñas hasta mucho muy complejas aplicaciones.

Pasos para Comenzar un Proyecto con Flask:

  • Tener instalado Python:

Antes de iniciar cualquier proyecto Flask, es esencial tener instalado el interprete de Python, para asegurarte de si esta instalado en tu computador, dirígete a tu terminal, e ingresa el siguiente comando:

Windows

python --version
Enter fullscreen mode Exit fullscreen mode

MacOSX, Linux:

python3 --version
Enter fullscreen mode Exit fullscreen mode

Si no esta instalado, puedes dirigirte al siguiente link para poder descargarlo e instalarlo:

https://www.python.org/downloads/

  • Instalación de Flask en el Entorno Virtual:

Una vez tengas instalado el interprete de Python, es recomendable crear un entorno virtual para aislar las dependencias del proyecto del entorno global de Python. Esto se puede hacer instalando virtualenv con el siguiente comando:

pip install virtualenv
Enter fullscreen mode Exit fullscreen mode
  • Ruta hacia la carpeta del proyecto:

En el directorio de tu proyecto, abre una terminal especificando la ruta hacia la carpeta donde alojarás tu aplicación:

Ejemplo:

/Home/Documents/Flask/Proyecto:
Enter fullscreen mode Exit fullscreen mode
  • Comando para crear el entorno virtual:

Una vez dentro de la terminal, y con la ruta específica a la carpeta de tu proyecto, creamos nuestro entorno virtual:

virtualenv -m venv <nombre del entorno virtual>
Enter fullscreen mode Exit fullscreen mode

(Se recomienda por convención llamar a nuestro entorno virtual "env")

  • Activación del Entorno Virtual:

Para activar el entorno virtual, ejecuta el comando apropiado según tu sistema operativo:

Windows:

venv\Scripts\activate
Enter fullscreen mode Exit fullscreen mode

MacOSX, Linux:

source venv/bin/activate
Enter fullscreen mode Exit fullscreen mode

Una vez activado, el prompt de tu terminal debería cambiar para indicar que estás dentro del entorno virtual, apareciendo el nombre de tu entorno (en este caso "env") al inicio del prompt.

Ejemplo:

(env)/Home/Documents/Flask/Proyecto:
Enter fullscreen mode Exit fullscreen mode
  • Instalación de Flask en el Entorno Virtual:

Con el entorno virtual activado, instala Flask usando el comando:

pip install flask
Enter fullscreen mode Exit fullscreen mode

Creación de la aplicación:

En el corazón de cualquier aplicación Flask se encuentra la instancia de la aplicación. Para crear una aplicación, es necesario importar la clase Flask y luego instanciarla:

from flask import Flask

app = Flask(__name__)
Enter fullscreen mode Exit fullscreen mode

(Esto lo podemos hacer dentro de nuestro archivo "main.py")

  • Definición de Rutas:

Las rutas definen cómo responde la aplicación a las solicitudes del cliente. Puedes definir una ruta básica de la siguiente manera:

@app.route('/')
def index():
    return '¡Hola, mundo!'
Enter fullscreen mode Exit fullscreen mode
  • Ejecución de la Aplicación:

Finalmente, para que nuestra aplicación se ejecute, es necesario agregar el siguiente código al final de tu script:

if __name__ == '__main__':
    app.run(debug=True)
Enter fullscreen mode Exit fullscreen mode

El código completo dentro de 'main.py' se vería así:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return '¡Hola, mundo!'

if __name__ == '__main__':
    app.run(debug=True)
Enter fullscreen mode Exit fullscreen mode

Para ejecutar nuestro código, debemos escribir en la terminal el siguiente comando y dar Enter:

Windows:

python main.py
Enter fullscreen mode Exit fullscreen mode

MacOSX, Linux:

python3 main.py
Enter fullscreen mode Exit fullscreen mode

Esto iniciará el servidor de nuestra aplicación Flask. Puedes acceder a tu aplicación abriendo un navegador web y visitando "http://localhost:5000".

Esta es una estructura básica para comenzar a desarrollar tu primer aplicación con Flask, deseo te ayude a dar tus primeros pasos con esta tecnología.

Gracias por leerme.

JorgeGarcia_Dev

Top comments (0)