django-fullhistory est une application Django qui fournit l'historique complet pour Django.
Pour installer:
sudo setup.py install
* Ajouter middleware fullhistory
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',
)
* Ajouter fullhistory aux applications installées:
INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; 'Fullhistory',
)
* Dans votre models.py, sélectionner les modèles que vous voulez avoir fullhistory:
de register_Model d'importation fullhistory
register_Model (SKU)
register_Model (Ordre)
register_Model (OrderItem)
Note
& Nbsp; * records pour les modèles qui utilisent inheritence non abstraite sont stockés séparément par table. Cela a à voir avec la mise en œuvre actuelle de la sérialisation dans Django. Aussi tables mères sont susceptibles d'être modifiés indépendamment de leurs enfants héritées.
& Nbsp; * Fullhistory pour non-abstraite Modèle inheritence est légèrement moins performant car il suit le champ des parents.
& Nbsp; * méthodes de QuerySet delete () et update () ne déclenchent pas de signaux et sont donc à l'extérieur de fullhistory
& Nbsp; * fonctionnalité Admin FullHistory est limitée dans Django 1.0
Exigences :
- Python
- Django
Limitations :
- Beaucoup de nombreux champs ne pas enregistrer automatiquement les modifications. Des ajustements ont été faits dans le modèle d'administration pour compenser cela. Toutefois, les changements effectués à l'extérieur à l'administrateur qui ne sont pas réglés peuvent présenter un enregistrement différé. (Django Ticket # 5390)
- fichiers ne sont pas conservés, juste leur chemin.
- (Django 1.0 uniquement) Le champ FullHistory ne fonctionne pas comme prévu avec non-modèle abstrait d'héritage, de primarly pour objets l'ont hérité un autre domaine est FullHistory (Django Ticket # 9546)
- FullHistory tronque microsecondes pour DateTimeFields
- DateTimeFields sont désérialisés comme des chaînes
- procurations de modèle est inefficace, susceptibles de créer des entrées de l'historique en double. Sera fixé.
Commentaires non trouvées