Django-sitesutils είναι ένα app Django που σας επιτρέπει να έχετε πρόσβαση τρέχουσα τοποθεσία, χρησιμοποιώντας request.site παντού μπορείτε να έχετε πρόσβαση αίτημα αντικείμενο.
Τρέχουσα θέση ανιχνεύεται χρησιμοποιώντας κεντρικό τομέα από αίτημα αντικείμενο και SITE_ID ρύθμιση έργο σαν μια λύση. Αν βρήκατε το site, τότε request.site έχει οριστεί στο αντίστοιχο μοντέλο ιστοσελίδας αντικείμενο από django.contrib.site app, αλλιώς request.site είναι django.contrib.sites.models.RequestSite παράδειγμα.
installation
1. Εγκαταστήστε το Django-sitesutils χρησιμοποιώντας PIP:
& Nbsp? Pip εγκατάσταση Django-sitesutils
2. Προσθέστε RequestSiteMiddleware στη ρύθμιση MIDDLEWARE_CLASSES σας:
& Nbsp? MIDDLEWARE_CLASSES = (
& Nbsp? # ...
& Nbsp? 'Sitesutils.middleware.RequestSiteMiddleware »,
& Nbsp?)
& Nbsp? Αυτό το middleware θα θέσει το site χαρακτηριστικό για το αντικείμενο αίτησης. Αυτή η ιδιότητα αξιολογείται νωχελικά, μόνο όταν έχετε πρόσβαση.
3. Εάν θέλετε να έχετε πρόσβαση στην τρέχουσα τοποθεσία πρότυπα, να προσθέσετε επεξεργαστή πλαίσιο site για να ρυθμίσεις TEMPLATE_CONTEXT_PROCESSORS σας:
& Nbsp? TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp? # ...
& Nbsp? "Sitesutils.context_processors.site»,
& Nbsp?)
Συμβολή
. Μη διστάσετε να πιρούνι, να στείλετε αιτήσεις έλξης ή αναφέρετε σφάλματα και θέματα σχετικά με το GitHub
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε