Django-object-log

Een methode voor het loggen van gebruikersacties op modellen
Download nu

Django-object-log Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Naam uitgever:
  • Peter Krenesky
  • Uitgever website:
  • http://osuosl.org

Django-object-log Tags


Django-object-log Beschrijving

Een methode voor het loggen van gebruikersacties op modellen Django-Object-Log is een Django-app die de mogelijkheid biedt om gebruikersacties op modelinstanties in te loggen. Actietypen kunnen worden gedefinieerd door app-ontwikkelaars en kunnen meerdere objecten verwijzen. Elk actietype definieert zijn eigen sjabloon die wordt gebruikt voor het weergeven van de uitvoer van het bericht. Het maakt exploitatie mogelijk voor de actie die zich voordoet .Object-logboek bevat snelkoppelingen, beide voor het toevoegen van vermeldingen en bouwweergaven om ze weer te geven. Installatie zijn verschillende manieren om Object Log.Object Log verzonden een standaard Distutils Setup.py. Een klassieke aanroep om te installeren van Setup.py kan zijn: Python Setup.py Installyou moet mogelijk Sudo toevoegen om te installeren op het systeem Python.Sudo Python Setup.py Install We hebben ook objectlogboek op PYPI, dus het kan worden geïnstalleerd met behulp van Pip. (Easy_Install werkt ook, maar we raden Easy_install niet aan. Gebruik Gewoon PIP. PIP INSTALLATE DJANGO-Object-Logif U installeert objectlogboek rechtstreeks in een Django-app en wilt u objectlogboek met uw app uitzenden In uw Django-project. Configureer uw Django-project - "Object_log" toevoegen aan installed_Apps- run ./Manage.py-syncdb- Voeg object_log.urls toe aan URL's Als u weergaven wilt toevoegen voor het weergeven van logsusingobject LogFirst, registreer dan enkele actietypen. Dit kan op elk moment worden gedaan, maar moet idealiter één keer in modellen worden gedaan. Py. Logaacties vereisen zowel een sleutel als een sjabloon die wordt gebruikt om dat actietype weer te geven. >>> van Object_log.models Import Loga >>> LogAny.Objects.Registreer ('My_action', 'Pad / My / My / Template.html' NU , dat logboektype kan worden gebruikt wanneer die actie plaatsvindt >>> van object_log.models import logitem >>> log = logitem.objects.log_action >>> log ('my_action', gebruiker, sommigen_Object) >>> log ('bewerken) ', Gebruiker, Any_Object) >>> Log (' Verwijderen ', gebruiker, wat_object) willekeurige gegevens kunnen ook worden opgenomen bij elke logboekinvoer door een dict die het beschikbaar is in de loga-sjabloon beschikbaar als {{data}}. Dit is handig voor caching-informatie om gerelateerde query's te verminderen bij het renderen van logs >>> log ('my_action', gebruiker, {'my_obj': str (obj1}) De DATA DICT kan automatisch worden ingevuld van objecten met behulp van een cache-functie die is geregistreerd met de Loga. De cachefunctie ontvangt de gebruiker, objecten en alle gegevens die zijn doorgegeven aan log_action (). Het zou een dict moeten retourneren. Deze gegevens overschrijft handmatige gegevens, u moet het handmatig samenvoegen als u beide wilt gebruiken. >>> Def Cache ( Gebruiker, OBJ1, OBJ2, OBJ3, Gegevens): >>> Return Dict (Obj_str = Str (OBJ1)) >>>>>> LogAnion.Objects.Registreer ('My_Action', 'Pad / naar / My / Template.html ', cache) Log_action kan dan als normaal worden gebruikt. >>> Log (' my_action ', gebruiker, wat_object) Zie de wiki voor meer informatie: http://code.osuosl.org/projects/django-object-log/ Wiki-vereisten: · Python · Django


Django-object-log Gerelateerde software