django-author

Screenshot Λογισμικό:
django-author
Στοιχεία Λογισμικού:
Εκδοχή: 0.1
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Alisue
Άδεια: Δωρεάν
Δημοτικότητα: 12

Rating: 1.0/5 (Total Votes: 1)

Django-συγγραφέας είναι μια εφαρμογή που χρησιμοποιείται για Django ενημέρωση συγγραφέας και updated_by πεδία αυτόματα με request.user όταν το μοντέλο έχει δημιουργήσει / αλλάξει.
Επίσης, αν είστε πολύ τεμπέλης για να γράψει Συγγραφέας = models.ForeignKey (User, _ («συγγραφέας»), related_name ...) σε κάθε μοντέλο, απλά προσθέστεwith_author διακοσμητής στην κορυφή της κατηγορίας σε κάνει ευτυχισμένο.
Εγκατάσταση
Αυτή η βιβλιοθήκη είναι σε PyPI έτσι μπορείτε να το εγκαταστήσετε με:
Pip εγκατάσταση Django-συγγραφέας
ή από το GitHub:
PIP εγκαταστήσετε git + https: //github.com/lambdalisue/django-author.git
Χρήση
1. Προστίθεται το «συγγραφέα» σε INSTALLED_APPS σας για settings.py
2. Προστίθεται το «author.middlewares.AuthorDefaultBackendMiddleware» για MIDDLEWARE_CLASSES σας αν χρησιμοποιείτε προεπιλεγμένες συγγραφέας backend
3. Προσθέστε συγγραφέας και updated_by τομέα με υποδείγματα τα οποία θέλετε να έχετε συγγραφέας και updated_by πεδία με το χέρι ή να χρησιμοποιήσετε διακοσμητήςwith_author όπως παρακάτω:
& Nbsp? Από django.db μοντέλα εισαγωγής
& Nbsp? Από author.decorators εισαγωγή with_author
& Nbsp?with_author
& Nbsp? Τάξη Έναρξη (models.Model):
& Nbsp? Title = models.CharField («τίτλο», MAX_LENGTH = 50)
& Nbsp? Σώματος = models.TextField («σώμα»)
4. Τέλος. Τώρα έχετε ενημερωθεί αυτόματα συγγραφέας και updated_by πεδία
& Nbsp? Αν είστε σε truble, δείτε author_test κατάλογο για δείγμα χρήση.
Ρυθμίσεις
AUTHOR_BACKEND
& Nbsp? Τάξης ή συμβολοσειρά της διαδρομής του backend. ο backend χρησιμοποιείται για τον προσδιορισμό του χρήστη, όταν το αντικείμενο δημιουργείται / ενημερώνεται.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp? Το όνομα του πεδίου. η ρύθμιση interfer επίσης το όνομα του πεδίου που δημιουργείται απόwith_author διακοσμητής. προεπιλογή είναι «συγγραφέας»
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp? Το όνομα του πεδίου. η ρύθμιση interfer επίσης το όνομα του πεδίου που δημιουργείται απόwith_author διακοσμητής. προεπιλογή είναι "updated_by»
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp? Μην ενημέρωση συγγραφέα ή updated_by πεδίο όταν ανιχνεύεται χρήστης είναι Κανένας. προεπιλογή είναι True
AUTHOR_MODELS
& Nbsp? Ελέγξτε τα σήματα μόνο για τα μοντέλα αυτά. προεπιλογή είναι Κανένα
AUTHOR_IGNORE_MODELS
& Nbsp? Μην ελέγχετε τα σήματα για τα μοντέλα αυτά. προεπιλογή είναι ['auth.user »,« auth.group »,« auth.permission »,« contenttype.contenttype »]
παρασκηνίου
Οι thread_locals χρήση προεπιλογή backend storategy να πάρει την τρέχουσα αίτηση στην πρόσκληση του σήματος.
Αν θέλετε να αλλάξετε τη στρατηγική ή οτιδήποτε άλλο, να δημιουργήσετε το δικό σας backend.
Μια βάση δεδομένων είναι μια τάξη που έχει μέθοδος get_user να προσδιορίσετε την τρέχουσα χρήστη.
AuthorDefaultBackend
& Nbsp? Προεπιλογή backend. Αυτό το backend return None όταν κανένα αίτημα που βρέθηκαν ή AnonymousUser δημιουργήσετε / αντικείμενο την ενημέρωση.
AuthorSystemUserBackend
& Nbsp? Backend χρήστη του συστήματος. Αυτή η επιστροφή backend χρήστη του συστήματος όταν δεν υπάρχει αίτημα που βρέθηκαν ή AnonymousUser δημιουργούν / αντικείμενο την ενημέρωση.
& Nbsp? Χρήστης του συστήματος προσδιορίζεται με τη μέθοδο get_system_user και προεπιλογή είναι User.objects.get (PK = 1)

Απαιτήσεις :

  • Python
  • Django

Άλλο λογισμικό του προγραμματιστή Alisue

Σχόλια για django-author

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!