django-dynamo

Permita que los usuarios y los administradores creen y mantengan sus modelos dinámicos DJANGO dinámicamente en tiempo de ejecución
Descargar ahora

django-dynamo Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • Juergen Schackmann
  • Sitio web del editor:
  • https://bitbucket.org/schacki/

django-dynamo Etiquetas


django-dynamo Descripción

Deje que los usuarios y los administradores creen y mantengan sus modelos dinámicos DJANGO dinámicamente en tiempo de ejecución Django-Dynamo es una aplicación Django que permite a los usuarios y administradores crear y mantener sus modelos dinámicos Django dinámicamente en Runtime. ¿Por qué necesitaría un modelo dinámico? Los modelos dinámicos son beneficiosos para las aplicaciones que necesitan estructuras de datos, que solo se conocen en tiempo de ejecución, pero No cuando la aplicación está codificada. O cuando los modelos existentes deben extenderse en tiempo de ejecución por campos adicionales. Los casos de uso típicos son: - CMS: En los sistemas de gestión de contenido, los usuarios a menudo necesitan mantener el contenido único para su sitio web específico. Por lo tanto, las estructuras de datos requeridas para almacenar y mantener este contenido no se conocen a los desarrolladores de antemano.- Tienda web: el propietario de una tienda web tiene productos altamente personalizados, con atributos de productos muy especiales. Los desarrolladores de la tienda quieren que el propietario de la tienda web definiera estos atributos .- Encuesta: Si tiene una solicitud para crear y mantener encuestas en línea, no conoce las preguntas ni las posibles respuestas en el tiempo de ejecución, pero deje que sus usuarios defiendan estos, como Implementan sus encuestas. Dynamo apoya los tres de estos casos de uso, ¡y muchos más! ¿Cómo funciona Dynamo? Dynamo le permite definir los metadatos para sus modelos sus campos. Esta definición de metadatos se almacena en modelos "Real" Django. El modelo definido se crea en tiempo de ejecución. Y, por supuesto, también puede modificar los modelos más adelante, por ejemplo. Agregar, cambiar de nombre o eliminar campos; o cambiando atributos modelo. También administrará automáticamente su caché de administración y aplicación para los modelos dinámicos. El mantenimiento de META DATA se puede realizar a través del administrador de Django o a través de la API proporcionada. ¿Qué más está ahí? Hay varios enfoques e implementaciones disponibles para los desarrolladores de Django: - El enfoque más directo es usar los internales de Django y su API de DB para Crea y mantiene modelos en tiempo de ejecución. Numerosos autores han elaborado esta opción en el Django Wiki. Michael Hall ha creado una aplicación siguiendo este enfoque; También ha llamado a Dynamo, espero que esto no cause demasiada confusión. La entidad: el modelo de atributo-valor / EAV es el enfoque de la informática tradicional para abordar este tipo de problema, y ​​también hay implementaciones de Django para que Django -EAV o EAV-DJANGO.- Finalmente, Hardy ha introducido un concepto de base sur, que ha presentado y discutido en el Djangocon Europa 2011. Siguiendo este concepto, ha implementado el enfoque basado en el Sur de Dynamic-Modelsthe, parece ser lo más limpio y claramente, se sigue al enfoque seco: todos los manipulaciones de la base de datos, el mantenimiento y las transacciones se dejan a la excelente API del Sur. ¿Lo que más obtiene créditos para Dynamo? Dynamo está inspirado Por el excelente trabajo de los modelos dinámicos de Hardy y este artículo de Django Wiki. También reutiliza partes de sus conceptos y codificación. Además, South se utiliza para mantener los objetos de la base de datos relacionados con DyanMo. Requisitos: · Python · Django


django-dynamo Software relacionado