Ir al contenido principal

Entradas

Guía FastAPI: API de Ejemplo con Documentación

Guía FastAPI: API de Ejemplo con Documentación Automática ¡Nota importante! Este tutorial incluye un API de prueba funcional y muestra cómo aprovechar el sistema de documentación automática de FastAPI desde cero. 1. Instalación y Configuración del Entorno a) Verificar Python Asegúrate de tener Python 3.7 o superior instalado: Copiar python --version b) Crear un directorio para el proyecto Copiar mkdir fastapi-ejemplo cd fastapi-ejemplo c) Crear entorno virtual Es fundamental usar un entorno virtual para evitar conflictos de dependencias: Copiar # Windows python -m venv venv # macOS/Linux python3 -m venv venv d) Activar el entorno virtual Copiar # Windows venv\Scripts\activate # macOS/Linux source venv/bin/activate ¡Importante! Cuando el entorno virtual esté activo, verás (venv) al inicio de t...

Guía Completa para Instalar IntelliJ IDEA Community en Ubuntu

Guía Completa para Instalar IntelliJ IDEA Community en Ubuntu Nota importante: Esta guía asume que ya tienes Java JDK instalado en tu sistema, requisito fundamental para ejecutar IntelliJ IDEA. Descarga del software Obtén la última versión directamente desde el sitio oficial: https://www.jetbrains.com/idea/download/ Selecciona la opción Linux (.tar.gz) en la sección Community. Proceso de instalación paso a paso 1. Extracción y preparación de archivos Copiar # Extraer el archivo descargado tar -xzf ideaIC-*.tar.gz # Mover y renombrar la carpeta a /opt sudo mv idea-IC-* /opt/intellij-idea-ce # Eliminar el archivo comprimido (opcional) rm ideaIC-*.tar.gz 2. Ejecución inicial Copiar /opt/intellij-idea-ce/bin/idea.sh Durante el primer inicio, el IDE te guiará por la configuración inicial (tema, plugins, etc.). 3. Creación de acceso directo ...

Configurar el Default de Nginx para Aplicaciones Python

Configurar el Default de Nginx para Aplicaciones Python En este post vamos a revisar cómo configurar un servidor Nginx para dirigir las peticiones HTTP a aplicaciones Python, como Flask o Django, sin necesidad de modificar el código Python. Pasos para Configurar el Nginx: 1. Crear un bloque de servidor en Nginx En el archivo de configuración de Nginx (usualmente en /etc/nginx/sites-available/default o /etc/nginx/nginx.conf ), debes crear un bloque de servidor para redirigir las peticiones HTTP a tu aplicación Python. Este bloque también puede incluir un proxy para manejar conexiones mediante sockets Unix. server { listen 80; server_name comer-ia.duckdns.org; location /reportemec { include proxy_params; proxy_pass http://unix:/srv/python/lucia/lucia.sock; } } 2. Explicación del Código El código anterior establece las siguientes configuraciones: listen 80; - Ind...

Creando un Asistente Virtual en PythonAnywhere con Gemma

Crea tu Asistente de Ventas con IA (Gemma), Flask y PythonAnywhere ¡Hola! En esta guía, te mostraré cómo construir e implementar un chatbot asistente de ventas utilizando el poder de la inteligencia artificial generativa de Google (con el modelo Gemma), el framework web Flask y la plataforma de hosting PythonAnywhere. Este asistente podrá responder preguntas sobre productos, precios, políticas y guiar a los usuarios en el proceso de compra. ¿Qué Necesitarás? Una cuenta en PythonAnywhere (puedes empezar con una cuenta gratuita). Una Clave API (API Key) de Google AI Studio para usar Gemma. Puedes obtenerla gratis en Google AI Studio . Conocimientos básicos de Python y HTML. Paso 1: Configuración Inicial en PythonAnywhere Inicia sesión en tu cuenta de PythonAnywhere. Limpia tu directorio: Ve a la pestaña "Files". Es recomendable empezar con un espacio limpio. Si tienes archivos o dir...

Organizando estructura de directorios en Wagtail

Crear la estructura de directorios nueva mkdir -p app static/{css,js} templates/{home,search} Este comando crea las carpetas necesarias para tu proyecto Django: la carpeta app para las aplicaciones, static para los archivos estáticos (CSS, JS) y templates para los templates. Mover las aplicaciones a la carpeta app/ mv home/ app/ mv search/ app/ Mover los templates De cms mv cms/templates/* templates/ De home mv app/home/templates/home/* templates/home/ De search mv app/search/templates/search/* templates/search/ Mover los archivos estáticos De cms mv cms/static/css/* static/css/ mv cms/static/js/* static/js/ De home mv app/home/static/css/* static/css/ Eliminar directorios vacíos (opcional) rm -r cms/templates/ cms/static/ app/home/templates/ app/home/static/ app/se...

Guía Estándar para Crear un Proyecto Wagtail

Guía Estándar para Crear un Proyecto Wagtail Wagtail es un CMS moderno basado en Django que ofrece flexibilidad y un excelente panel de administración. Aquí te muestro cómo inicializar un proyecto Wagtail con un estándar profesional. 1. Configuración Inicial Primero, creamos el entorno virtual e instalamos Wagtail: Copiar # Navegar al directorio donde quieres crear el proyecto (puede ser cualquiera) cd /ruta/a/tu/proyecto # Crear entorno virtual python3 -m venv venv # Activar el entorno virtual # En Linux/Mac: source venv/bin/activate # En Windows: .\venv\Scripts\activate # Instalar Wagtail pip install wagtail 2. Crear el Proyecto Wagtail Iniciamos un nuevo proyecto Wagtail: Copiar # Crear proyecto (config es el nombre de la configuración principal) wagtail start config . # Instalar dependencias pip install -r requirements.txt # Migrar la base de datos inicial python manage.py migrate # Crear superusuario (sigue las instrucciones) python manage.py createsuper...