1. Estructura del Proyecto:

Es buena práctica organizar tu proyecto Flask en una estructura de directorios. Podrías tener algo como esto:

mi_proyecto_flask/
|-- venv/  (entorno virtual)
|-- app/
|   |-- static/  (archivos estáticos como CSS, imágenes, etc.)
|   |-- templates/  (plantillas HTML)
|   |-- __init__.py
|   |-- routes.py  (definición de rutas)
|-- run.py  (archivo principal para ejecutar la aplicación)
|-- requirements.txt  (lista de dependencias del proyecto)

2. Archivo __init__.py:

Dentro del directorio app, crea un archivo llamado __init__.py. Este archivo indica que la carpeta app debe tratarse como un paquete de Python.

3. Archivo routes.py:

Dentro del directorio app, crea un archivo llamado routes.py. Este archivo contendrá las rutas de tu aplicación.

# app/routes.py
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def inicio():
    return '¡Hola, mundo! Esta es una aplicación web con Flask.'

4. Archivo run.py:

En el directorio principal del proyecto, crea un archivo llamado run.py. Este archivo se utilizará para ejecutar la aplicación.

# run.py
from app import app

if __name__ == '__main__':
    app.run(debug=True)

El bloque de código if __name__ == '__main__': verifica si el script se está ejecutando directamente con el intérprete de Python (no importado como un módulo). Si es el script principal que se está ejecutando, el bloque de código indentado después de la declaración if se ejecutará.