django-dynamo

Laat gebruikers en admins hun Django Dynamic-modellen dynamisch bij runtime maken en onderhouden
Download nu

django-dynamo Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Juergen Schackmann
  • Uitgever website:
  • https://bitbucket.org/schacki/

django-dynamo Tags


django-dynamo Beschrijving

Laat gebruikers en admins hun django dynamische modellen dynamisch bij runtime maken en onderhouden Django-Dynamo is een Django-app waarmee gebruikers en admins hun django dynamische modellen dynamisch bij runtime maken en onderhouden. Waarom zou u een dynamisch model nodig hebben? Dynamische modellen zijn gunstig voor toepassingen die gegevensstructuren nodig hebben, maar niet wanneer de toepassing is gecodeerd. Of wanneer bestaande modellen op looptijd door extra velden moeten worden uitgebreid. Typische gebruiksgevallen zijn: - CMS: In Content Management Systems moeten gebruikers vaak inhoud onderhouden die uniek is voor hun specifieke website. De vereiste gegevensstructuren om deze inhoud op te slaan en te handhaven, is daarom niet bekend bij de ontwikkelaars vooraf .- Webshop: de eigenaar van een webwinkel heeft zeer aangepaste producten, met zeer speciale productattributen. De winkelontwikkelaars willen de eigenaar van de webwinkel om deze kenmerken zelf te definiëren .- Enquête: als u een toepassing hebt om online enquêtes te maken en te onderhouden, ken u de vragen noch de mogelijke antwoorden op runtime, maar laat uw gebruikers deze, maar laten Ze implementeren hun enquêtes.Dynamo ondersteunt de drie van deze gebruiksgevallen - en nog veel meer! Hoe werkt Dynamo? Dynamo Hiermee kunt u de meta-gegevens voor uw modellen hun velden definiëren. Deze metadata-definitie wordt opgeslagen in "echte" Django-modellen. Het gedefinieerde model wordt vervolgens op runtime gemaakt. En natuurlijk kunt u ook de modellen later wijzigen, b.v. velden toevoegen, hernoemen of verwijderen; of het veranderen van modelattributen. Het zal ook automatisch uw admin- en app-cache beheren voor de dynamische modellen. Het META-gegevensonderhoud kan worden gedaan via de Django Admin of via de meegeleverde API.What er is er? Er zijn verschillende benaderingen en implementaties die beschikbaar zijn voor Django-ontwikkelaars: - de meest rechte voorwaartse aanpak is om de Django Internals en zijn DB API te gebruiken Maak en onderhoud modellen bij runtime. Talloze auteurs hebben deze optie in de Django Wiki uitgewerkt. Michael Hall heeft een app gemaakt na deze aanpak; Hij heeft ook in Dynamo geroepen, ik hoop dat dit niet te veel verwarring veroorzaakt .- Entiteit-attribuut-waarde / EAV-model is de handelscomputerwetenschapsbenadering om dit soort probleem aan te pakken, en er zijn ook Django-implementaties voor die beschikbaar als Django -AV of EAV-Django.- Tot slot, zal Hardy een concept in het zuiden hebben geïntroduceerd, dat hij heeft gepresenteerd en besproken in Djangocon Europe 2011. Na dit concept heeft hij dynamische modellen geïmplementeerd, de op het zuiden gebaseerde aanpak lijkt de schoonste te zijn en volgt duidelijk de droge aanpak: alle databaseafhandeling, onderhoud en transacties worden overgelaten aan de uitstekende Zuid-API.Wie anders krijgt credits voor Dynamo? Dynamo is geïnspireerd Door het uitstekende werk van Will Hardy's Dynamic-Models en dit Django Wiki-artikel. Het maakt ook gebruik van delen van hun concepten en codering. Verder wordt het zuiden gebruikt om de DyanMo gerelateerde database-objecten te behouden. Vereisten: · Python · Django


django-dynamo Gerelateerde software