django-fullhistory är en Django app som ger full historik för Django.
Så här installerar du:
sudo setup.py installera
* Lägg 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',
)
* Lägg fullhistory till installerade appar:
INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; 'Fullhistory',
)
* I ditt models.py väljer de modeller du vill ha fullhistory:
från fullhistory import register_model
register_model (SKU)
register_model (Order)
register_model (OrderItem)
Notes
& Nbsp; * Rekord för modeller som använder icke-abstrakt inheritence lagras separat per bord. Detta har att göra med det nuvarande genomförandet av serialisering i Django. Även moder tabeller är i stånd att oberoende modifieras av sina ärvda barn.
& Nbsp; * Fullhistory för icke-abstrakt modell inheritence är något mindre presterande som följer föräldra fältet.
& Nbsp; * QuerySet metoder radera () och uppdatera () inte utlöser signaler och därmed ligger utanför fullhistory
& Nbsp; * FullHistory Admin funktionalitet är begränsad i Django 1.0
Krav :
- Python
- Django
Begränsningar :
- Många till många områden inte automatiskt registrera förändringar. Justeringar har gjorts i admin-modellen för att kompensera för detta. Däremot kan ändringar som gjorts utanför admin som inte justeras uppvisa en fördröjd utskrift. (Django Ticket # 5390)
- Filer som inte bevaras, bara deras väg.
- (endast Django 1.0) Den FullHistory fältet fungerar inte som förväntat med icke-abstrakt modell inheritence, primärt för föremål den har ärvt en annans FullHistory fält (Django Ticket # 9546)
- FullHistory stympar mikrosekunder för DateTimeFields
- DateTimeFields är deserialiseras som strängar
- Modell proxyservrar är ineffektivt, sannolikt kommer att skapa dubbletter historikposter. Kommer att fastställas.
Kommentarer hittades inte