Django-Audited-Modelle

Eine abstrakte Basisklasse, die automatische Ersteller / Editor / DateTime_Created / datetime_modified bereitstellt
Jetzt downloaden

Django-Audited-Modelle Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Chris Chambers
  • Website des Verlags:
  • https://github.com/chrischambers/

Django-Audited-Modelle Stichworte


Django-Audited-Modelle Beschreibung

Django-Audited-Models ist eine Django-App, die eine einfache abstrakte Basisklasse (und eine Fabrikfunktion) zum Trackieren von Datenbank-Datensatzerstellungs- und -änderungszeiten sowie den Ersteller des Datensatzes und den letzten Benutzer bereitstellt, um ihn zu bearbeiten. Es nutzt zwei steckbare Anwendungen, um dies zu erreichen: 1. Django-Erweiterungen, die (unter vielen anderen Dingen) ein CreationDateTimefield und ModificationDateTimefield.2 bietet. Django-Gewinde-MultiHost, ursprünglich für Satchmo entwickelt, das einen Threadlocals-Mechanismus bereitstellt, der zuverlässig für Django-Installationen funktioniert, die mehrere Standorte über die Sites Framework.installation anborgen. PIP.2 installieren. Laufen Sie PIP installieren Django-Audited-Modelle.3. Fügen Sie Threaded_multiHost.middleware.threadlocalmiddleware auf Ihre Liste der Middleware_Classes.4 hinzu.4. Erben von AuditedModel anstelle von Models.Model in Ihren Django-Anwendungen.5. Gewinn! ErläuterungDjango-Audited-Modelle erfüllt mehrere Anforderungen: 1. Diese Art von Metadaten ist fast immer nützlich, und kostengünstig Dieser Datensatz? ") 2. Django's Admin-Protokollierungsfunktionalität bietet einige dieser Details, ist jedoch fehlerhaft, da er nur Ereignisse erfasst, die innerhalb des Administrators selbst stattfinden.3. Diese App bietet eine konsistente, logische Namenskonvention und Schnittstelle für die Metadaten.4. Diese App nutzt mehrere andere Anwendungen, um diese Informationen automatisch aufzunehmen. Keine Notwendigkeit, Ihre Ansichten mit nicht verwandten Logik zu verschmutzen oder Modeladmin-Methoden zu überschreiben, um den Benutzer zu speichern, der den Datensatz erstellt.5 erstellt.5. Es ist steckbar - einfach in das Ablegen, installieren Sie ihre Anforderungen, erben Sie von AuditedModel, und Sie haben Ihre Kreations- / Modifikationsdaten und die für sie verantwortlichen Benutzer. Ersetzen Sie in ähnlicher Weise Ihr Modelladmin mit der AuditedAdmin-Unterklasse und Sie verfügen über sinnvolle Standards für die Admin-UI (ReadOnly-Metadatenfelder usw.). 6. Als Bonus stellt sicher, dass mymodel.objecs.latest () standardmäßig etwas sinnvoll ist - sehr praktisch, wenn Sie mit dem Dolmetscher arbeiten, insbesondere in Bezug auf die Möglichkeit, die Verbosität der Zeiteintrittsfelder (datetime_created und datetime_modified) in Frage zu stellen. Betrachten Sie Folgendes: >>> vom DateTime-Importdatum >>> athratest ('date_joed') >>> IF athreat_user.date_joined >> drucken "Niemand hat sich der Site angeschlossen Heute. "# Intuitiv sieht so aus, als würde es funktionieren, aber ... typeError: kann nicht vergleichen. Fehler beim Verhinderung von Fehlern aufgrund falscher Annahmen. Product's Homepage


Django-Audited-Modelle Zugehörige Software