Django-fullhistory είναι ένα app Django που παρέχει πλήρες ιστορικό για Django.
Για να εγκαταστήσετε:
sudo setup.py εγκαταστήσετε
* Προσθέσετε 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»,
)
* Προσθέσετε fullhistory να εγκατεστημένων εφαρμογών:
INSTALLED_APPS = (
& Nbsp? & Nbsp? & Nbsp? «Fullhistory»,
)
* Σε models.py σας, επιλέξτε τα μοντέλα που θέλετε να έχετε fullhistory:
από fullhistory register_model εισαγωγής
register_model (SKU)
register_model (Παραγγελία)
register_model (OrderItem)
Σημειώσεις
& Nbsp? * Εγγραφές για τα μοντέλα που χρησιμοποιούν μη-αφηρημένες inheritence αποθηκεύονται ξεχωριστά ανά τραπέζι. Αυτό έχει να κάνει με την τρέχουσα υλοποίηση του serialization σε Django. Επίσης μητρική πίνακες είναι ικανή να ανεξάρτητα τροποποιημένων του κληρονόμησε τα παιδιά τους.
& Nbsp? * Fullhistory για μη αφηρημένο μοντέλο inheritence είναι ελαφρώς λιγότερο αποδοτικοί καθώς ακολουθεί το γονικό τομέα.
& Nbsp? * Μέθοδοι QuerySet διαγράψετε () και ενημέρωση () δεν πυροδοτούν σήματα και, συνεπώς, είναι εκτός της fullhistory
& Nbsp? * FullHistory λειτουργικότητα διαχειριστή περιορίζεται σε Django 1.0
Απαιτήσεις :
- Python
- Django
Περιορισμοί :
- Πολλά σε πολλούς τομείς δεν καταγράφει αυτόματα τις αλλαγές. Έγιναν προσαρμογές στο μοντέλο admin για να αντισταθμιστεί αυτό. Ωστόσο, οι αλλαγές που πραγματοποιούνται εκτός του διαχειριστή που δεν έχουν διορθωθεί, μπορεί να εμφανίσουν καθυστερημένη εγγραφή. (Django εισιτηρίων # 5390)
- Τα αρχεία δεν σώζονται, ακριβώς την πορεία τους.
- (Django 1.0 μόνο) Η FullHistory πεδίο δεν λειτουργεί όπως αναμένεται με μη αφαιρετικό μοντέλο inheritence, primarly για τα αντικείμενα του έχουν κληρονομήσει ένα άλλο είναι FullHistory τομέα (Django εισιτηρίων # 9546)
- FullHistory περικόπτει μικροδευτερόλεπτα για DateTimeFields
- Οι DateTimeFields αποσειριοποίηση ως συμβολοσειρές
- Μοντέλο proxies είναι αναποτελεσματική, ενδέχεται να δημιουργήσει διπλές καταχωρήσεις ιστορία. Θα καθοριστεί.
Τα σχόλια δεν βρέθηκε