Florilegio de la Fe requiere PostgreSQL como motor de base de datos. Además de las tablas estándar de Django y el modelo de contenido de la plataforma, el proyecto incluye un conjunto completo de tablas para almacenar texto bíblico, morfología griega (NT) y hebrea (AT), concordancia de Strong y datos interlineales. La extensiónDocumentation 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.
unaccent de PostgreSQL es necesaria para la búsqueda de texto sin distinción de tildes en artículos, ensayos y pasajes bíblicos.
Crear la base de datos PostgreSQL
Conéctate a PostgreSQL como superusuario y ejecuta:Habilitar la extensión unaccent
La extensiónunaccent es necesaria para el buscador de artículos, ensayos y el lector bíblico, ya que permite búsquedas insensibles a tildes en español (p. ej. buscar “genesis” y encontrar “Génesis”).
Esta extensión debe habilitarse antes de ejecutar las migraciones. Si ya aplicaste las migraciones sin ella, puedes habilitarla en cualquier momento y los índices de búsqueda existentes se actualizarán en la próxima reindexación.
Aplicar migraciones
Con la base de datos creada y las variables de entorno configuradas en.env, aplica todas las migraciones de Django:
VersiculoBiblia, LibroBiblia, PalabraBiblia, StrongConcord, etc.) y las tablas de django-allauth para autenticación social.
Comandos de importación de datos
El directoriomain_florife/management/commands/ contiene comandos de gestión para poblar la base de datos con datos bíblicos. A continuación se documenta cada uno.
generar_libros
LibroBiblia para los 66 libros canónicos (Antiguo y Nuevo Testamento) con su estructura de capítulos. Debe ejecutarse antes de cualquier importación de texto bíblico.
import_rv1960
data/biblia_rv1960/. El archivo index.json en ese directorio define los libros y capítulos. Los versículos se guardan como registros VersiculoBiblia con version_id='rv1960'.
import_biblia
biblia/. Procesa base_biblia.csv, interlinear_traduccion_literal.csv, morfologia.csv y lownida.csv para poblar las tablas PalabraBiblia, TraduccionLiteral y Morfologia (datos interlineales del griego del NT).
import_ebible_version
--version-id | Nombre completo |
|---|---|
spa_r09 | Reina Valera 1909 |
spa_bes | Biblia Española, Traducción Interconfesional (BES) |
spa_blm | La Biblia de las Américas (LBLA) |
spa_pdt | Palabra de Dios para Todos (PDT) |
spa_rvg | Reina Valera Gómez (RVG) |
BSB | Berean Standard Bible (BSB) |
--force para reimportar aunque ya existan registros para esa versión.
import_morphhb
biblia/morphhb/. Puebla las tablas PalabraHebreo, TraduccionHebreo y MorfologiaHebreo con parseo morfológico completo (raíz, Strong, forma léxica).
import_strong_from_json
strong_hebreo.json y strong_griego.json ubicados en la raíz del proyecto. Pobla la tabla StrongConcord con las entradas para el hebreo (prefijo H) y el griego (prefijo G). Si ya existen registros, los limpia antes de reimportar.
extract_strong_numbers
VineConcord y los guarda en el campo strong_numbers para búsqueda directa. Procesa los registros en lotes de 5 000 para optimizar el rendimiento.
import_strong_concord
BibliaKoine.db (ubicada en la raíz del proyecto) hacia la tabla VineConcord en PostgreSQL. Lee la tabla strong_concord de SQLite con los campos topic, definition, is_strong e is_concord.
import_contexto_libro
ContextoLibro, vinculada a cada LibroBiblia. Incluye mapeos para libros del NT con múltiples cartas (p. ej. 1,2 Timoteo y Tito → tres libros).
populate_espanol_hebreo
PalabraHebreo usando un mapa de frecuencias construido a partir del interlineal. Para cada número de Strong hebreo, selecciona la traducción española más frecuente encontrada en el corpus y la asigna al registro correspondiente.
seed_data
1=all, 2=articles, 3=categories, 4=author, 5=essays. Útil para tener contenido de prueba sin importar datos bíblicos completos.
sync_bible_data
Orden recomendado de importación
Para una instalación completa con datos bíblicos, ejecuta los comandos en el siguiente orden:Generar libros bíblicos
Importar texto bíblico principal
import_biblia si cuentas con los CSV del interlineal. Puedes agregar más versiones con import_ebible_version después.Importar morfología hebrea (AT)
Extraer números de Strong
VineConcord para indexar los números Strong directamente.