django-fullhistory jest app Django, który zapewnia pełną historię dla Django.
Aby zainstalować:
setup.py install sudo
* Dodać fullhistory middleware
MIDDLEWARE_CLASSES = (
& Nbsp; & nbsp; & nbsp; 'Django.middleware.common.CommonMiddleware'
& Nbsp; & nbsp; & nbsp; 'Django.contrib.sessions.middleware.SessionMiddleware'
& Nbsp; & nbsp; & nbsp; 'Django.contrib.auth.middleware.AuthenticationMiddleware'
& Nbsp; & nbsp; & nbsp; 'Django.middleware.doc.XViewMiddleware'
& Nbsp; & nbsp; & nbsp; 'Django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'
& Nbsp; & nbsp; & nbsp; 'Fullhistory.fullhistory.FullHistoryMiddleware'
)
* Dodać fullhistory do zainstalowanych aplikacji:
INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; 'Fullhistory'
)
* W swojej models.py wybierz modele, które chcesz mieć fullhistory:
z fullhistory importu register_model
register_model (SKU)
register_model (Zamówienie)
register_model (OrderItem)
Uwagi
& Nbsp; * Zapisy dla modeli, które wykorzystują dla abstrakcyjne Dziedziczenie oddzielnie przechowywane są na stole. Jest to związane z bieżącą realizacją serializacji w Django. Macierzyste są również stoły mogą być niezależnie modyfikować ich odziedziczonych dzieci.
& Nbsp; * Fullhistory dla dla abstrakcyjny model dziedziczenia jest nieco mniej wydajnych, jak wynika z boiska rodzicielską.
& Nbsp; * metody QuerySet delete () oraz update () nie wyzwalają sygnały, a więc są poza fullhistory
& Nbsp; * FullHistory funkcjonalność Admin jest ograniczona w Django 1.0
Wymagania :
- Python
- Django
Ograniczenia :
- Wiele do wielu dziedzinach nie są automatycznie rejestruje zmiany. Korekty zostały dokonane w modelu administracyjnego w celu skompensowania tego. Jednak zmiany dokonane poza administratora, które nie są regulowane mogą wykazywać opóźnione nagrywanie. (Bilet # 5390 Django)
- Pliki nie są zachowane, tylko ich droga.
- (Django 1.0 tylko) Pole FullHistory nie działa zgodnie z oczekiwaniami dla abstrakcyjnego modelu dziedziczenia, primarly obiektów odziedziczyli cudzego pola FullHistory (Ticket # 9546 Django)
- FullHistory obcina mikrosekund dla DateTimeFields
- DateTimeFields są rozszeregować jako ciągi
- proxy modelu jest nieefektywne, mogą stworzyć zduplikowane wpisy historii. Zostaną ustalone.
Komentarze nie znaleziono