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)
__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.
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.'
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)
__name__: En Python, __name__ es una variable especial que contiene el nombre del módulo actual. Cuando se ejecuta un script de Python, __name__ se establece en '__main__' si el script es el punto de entrada del programa.'__main__': Esto es una cadena que representa el nombre del script principal o el módulo "main".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á.