Django-cachepurge επιτρέπει Django να εξαγνίσει HTTP μνήμη cache όταν ένα παράδειγμα το μοντέλο μεταβάλλεται ή διαγράφεται & nbsp?. Αυτό επιτυγχάνεται με την αποστολή "εκκαθάριση" των αιτήσεων σε μία ή περισσότερες ανάντη μνήμη cache HTTP (όπως το καλαμάρι ή βερνίκι). Αυτό είναι εμπνευσμένο απο το Plone CacheFu συστατικά.
Χρήση
Σε settings.py πώλησης «django_cachepurge« πριν από οποιαδήποτε άλλη εφαρμογή? αλλιώς μπορεί να failt να εγγραφείτε μερικά μοντέλα:
INSTALLED_APPS = (
& Nbsp? 'Django_cachepurge »,
& Nbsp? ...
)
Προσθέστε το middleware:
MIDDLEWARE_CLASSES = (
& Nbsp? ...
& Nbsp? 'Django_cachepurge.middleware.CachePurge »,
)
Ορίστε CACHE_URLS:
CACHE_URLS = 'http://127.0.0.1:3128 »
ή αν έχετε περισσότερες από μία κρυφή μνήμη:
CACHE_URLS = ('http://127.0.0.1:3128 »,
& Nbsp? "Http: //192.168.1.42: 3128)
Μοντέλα
Τα URL που προέρχονται από μοντέλα περιπτώσεις στις post_save σήμα. Δύο πηγές χρησιμοποιούνται:
* Instance.get_absolute_url (), εάν υπάρχει
* Instance.get_purge_urls (), αν υπάρχει. Η εφαρμογή αναμένει μια λίστα με απόλυτες διαδρομές παρόμοιο με αυτό που παρέχεται από get_absolute_url ().
Εκκαθάριση αίτηση αποστέλλεται όταν η ανταπόκριση έχει υπολογιστεί: αν εμφανίζεται μια εξαίρεση οι διευθύνσεις URL δεν καθαρίζονται. Εκκαθάριση αιτήματα είναι ασύγχρονη:. Κλωστές εργαζόμενος να χειριστεί αυτό, έτσι ώστε δεν έχουμε να περιμένει να ολοκληρώσει όλες τις αιτήσεις πριν από την επιστροφή της απάντησης
Τι είναι καινούργιο σε αυτή την έκδοση:
- Συμβατό με Django 1,3: δεν εισάγουν django.utils.thread_support
- αλιευμάτων NoReverseMatch εξαίρεση, όταν προσπαθείτε να βρείτε τη διεύθυνση URL μιας παρουσίας της
Τι είναι καινούργιο στην έκδοση 0.2:
- Αποδοχή για να καθαριστεί μόνο διευθύνσεις URL ιστοτόπων, μετατρέπονται αν χρειαστεί σε τους σχετικό έντυπο (δηλαδή, & quot? / κάποια / path / & quot?)
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε