Esta guía te lleva desde cero hasta tener el servidor de desarrollo de Florilegio de la Fe corriendo en tu máquina local, con la base de datos migrada, un superusuario creado y la interfaz de administración disponible enDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/alfonsoolavarria/florilegio/llms.txt
Use this file to discover all available pages before exploring further.
http://localhost:8000/admin/. Al finalizar, podrás explorar el panel, crear contenido de prueba y, opcionalmente, importar los datos bíblicos completos (texto, morfología hebrea, concordancia de Strong).
Requisitos previosAntes de comenzar, asegúrate de tener instalado en tu sistema:
- Python 3.10 o superior — la plataforma usa f-strings y características modernas del lenguaje.
- PostgreSQL 14 o superior — motor de base de datos requerido;
sqlite3no es compatible con las funciones de búsqueda dedjango.contrib.postgres. - Git — para clonar el repositorio.
Clonar el repositorio
Clona el repositorio oficial y accede al directorio del proyecto:La raíz del repositorio contiene
manage.py, requirements.txt, y los directorios florilegiofe/ y main_florife/.Crear entorno virtual e instalar dependencias
Crea un entorno virtual de Python para aislar las dependencias del proyecto y luego instálalas:El archivo
requirements.txt instala exactamente estas versiones:| Paquete | Versión | Rol |
|---|---|---|
Django | 4.2.11 | Framework principal |
psycopg2-binary | 2.9.11 | Adaptador PostgreSQL |
whitenoise | 6.6.0 | Servicio de archivos estáticos |
python-dotenv | 1.0.1 | Carga de variables de entorno |
django-allauth | 0.54.0 | Autenticación y OAuth social |
django-ratelimit | 4.1.0 | Limitación de tasa en vistas |
bleach | 6.3.0 | Saneamiento de HTML |
Pillow | 12.2.0 | Procesamiento de imágenes |
Configurar variables de entorno
Florilegio carga su configuración desde un archivo Contenido mínimo del archivo Crea la base de datos en PostgreSQL antes de continuar:
.env ubicado en la raíz del proyecto. Crea ese archivo y define al menos las variables mínimas requeridas:.env:Aplicar migraciones
Con la base de datos creada y las variables de entorno configuradas, ejecuta las migraciones para crear todas las tablas del esquema:Django creará las tablas de todos los modelos definidos en
main_florife/models.py: Article, Essay, PalabraBiblia, PalabraHebreo, LibroBiblia, VersiculoBiblia, StrongConcord, VineConcord, UserProfile, UserStudy, MadreMaestraResource y el resto de modelos auxiliares.Crear superusuario
Crea una cuenta de administrador para acceder al panel de Django (El comando pedirá un correo electrónico y una contraseña. La autenticación en el panel de administración utiliza correo electrónico como identificador, tal como está configurado en
/admin/) y gestionar el contenido:settings.py (ACCOUNT_AUTHENTICATION_METHOD = 'email').Levantar el servidor de desarrollo
Inicia el servidor de desarrollo de Django:Abre tu navegador y accede a:
| URL | Descripción |
|---|---|
http://localhost:8000/ | Página principal de Florilegio |
http://localhost:8000/admin/ | Panel de administración Django |
http://localhost:8000/articulos/ | Listado de artículos |
http://localhost:8000/estudios/ | Herramienta de estudio bíblico |
http://localhost:8000/madres/ | Sección Madres Maestras |
Importar datos bíblicos
El directoriomain_florife/management/commands/ contiene comandos de administración para poblar la base de datos con el corpus bíblico completo. Estos comandos son opcionales para el desarrollo general, pero son necesarios para utilizar la herramienta de estudio bíblico interlineal.
Ejecuta los comandos en este orden recomendado:
| Comando | Modelos que puebla | Descripción |
|---|---|---|
import_rv1960 | VersiculoBiblia | Importa todos los versículos de la Reina Valera 1960 desde archivos JSON locales en data/biblia_rv1960/. Requerido antes de generar_libros. |
generar_libros | LibroBiblia | Crea los 66 registros de libros canónicos con su número, nombre, testamento y estructura de capítulos. Requiere que VersiculoBiblia ya esté poblada. |
import_biblia | PalabraBiblia, TraduccionLiteral, Morfologia | Importa el texto del Nuevo Testamento griego (OGNT) con su morfología RMAC y traducciones literales desde archivos CSV en biblia/. |
import_morphhb | PalabraHebreo, TraduccionHebreo, MorfologiaHebreo | Importa las palabras del Antiguo Testamento hebreo desde los archivos biblia/morphhb/ con códigos morphHB y números de Strong. |
import_strong_concord | StrongConcord | Importa las entradas de la concordancia de Strong para la búsqueda por número de Strong en la herramienta interlineal. |
Arquitectura
Diagrama de componentes, rutas URL, middlewares y decisiones de infraestructura de Florilegio.
Referencia de API
Endpoints disponibles: versículos, estudios de usuario, Strong, contexto de libros y sincronización bíblica.