Proyecto desarrollado con Python y Reflex que representa un sitio web personal estilo "link in bio"
Seguí el tutorial del repositorio python-web de mouredev para aprender sobre está tecnología para construir páginas web con código python puro.
Instala y crea un entorno virtual venv en la raíz del proyecto
Mac/Linux: python3 -m pip install virtualenv
Windows: py -m pip install --user virtualenv
python3 -m venv .venv
Mac/Linux: source .venv/bin/activate
Windows: .\.venv\Scripts\activate
Para desactivar el entorno virtual: deactivate
(Con el entorno virtual activo)
pip install reflex
También las tienes en requirements.txt
python -m pip install -r requirements.txt
reflex run
reflex run --loglevel debug
(modo debug)
Acceder a http://localhost:3000 (frontend) y a http://localhost:8000 (backend)
build.ps1 contiene las instrucciones necesarias para empaquetar el frontend del proyecto de manera local (Windows en mi caso).
build.ps1
venv/Scripts/activate
pip install --upgrade pip
pip install -r requirements.txt
Remove-Item public
reflex init
reflex export --frontend-only
Expand-Archive frontend.zip public
Remove-Item frontend.zip
deactivate
Prepera el entorno, instala dependencias, inicializa el proyecto, crea la construcción de producción, y la descomprime.
El proyecto se puede desplegar en cualquier proveedor o servidor que soporte recursos estáticos.
Éste proyecto se encuentra desplegado en Vercel.
Configuración en Vercel:
- Se ha asociado el repositorio de GitHub al proyecto (para que cada
push
en la ramamain
desencadene un nuevo despliegue) - Build & Development Settings: Other
- Root Directory:
public
(que contiene el empaquetado estático para producción)
En proceso ...