Turrentine είναι ένα απλό σύστημα διαχείρισης περιεχομένου (CMS) app για Django (1.3 και νεότερες). Είναι σχεδιασμένο για να επιτρέπει στους χρήστες HTML-μυαλό τους για να προσθέσετε και να επεξεργαστείτε τις σελίδες και τα αρχεία με ελάχιστη ταλαιπωρία.
Τα πράγματα Turrentine δεν κάνει:
- Δέντρο-όπως ιεραρχίες σελίδα. Όπως flatpages, με turrentine απλά καθορίσετε άμεσα τη διεύθυνση URL της σελίδας.
- WYSIWYG επεξεργασία. Είναι δεδομένο ότι σελίδα συγγραφείς γνωρίζουν κάποια βασική HTML.
- Auto-δημιουργείται μενού.
- Μοντάζ πρότυπο στο διαχειριστή.
- Υποστήριξη πολλαπλών δικτυακών τόπων.
- Σχολιάζοντας τις σελίδες.
- Διεθνοποίηση (αν και αυτό θα μπορούσε να αξίζει να προσθέσουμε αργότερα).
Σκεφτείτε Turrentine αν ...
- Δεν χρειάζεται κανένα από τα πράγματα στην προηγούμενη ενότητα.
- Έχετε σελίδα συγγραφείς οι οποίοι είναι άνετα γραφή HTML, αλλά δεν θέλετε να πρέπει να γράψετε (ή ακόμα και να σκεφτούμε) πρότυπα Django. Έχετε προγραμματιστές / σχεδιαστές που θα αναπτύξει τα πρότυπά σας για το CMS σελίδες.
- Θέλετε ένα απλό CMS app που είναι εύκολο στη ρύθμιση, καθώς και για το μεγαλύτερο μέρος παίρνει ακριβώς έξω από το δρόμο σας.
Ρυθμίσεις
1. Εγκαταστήστε turrentine. Pip συνιστάται και μπορεί να χρησιμοποιηθεί ως εξής:
& Nbsp? Pip εγκατάσταση -e git: //github.com/af/turrentine.git#egg=turrentine
2. Προστίθεται το «turrentine» για τις εγκατεστημένες εφαρμογές σας σε settings.py:
& Nbsp? INSTALLED_APPS = (
& Nbsp? # Άλλες εφαρμογές σας εδώ
& Nbsp? "Turrentine»,
& Nbsp?)
3. Προσθέστε turrentine στο τέλος της ρίζας urlconf σας:
& Nbsp? Urlpatterns = πρότυπα ('',
& Nbsp? # Άλλες διευθύνσεις URL σας πηγαίνετε εδώ
& Nbsp? (R '^', περιλαμβάνουν («turrentine.urls»)), # Βεβαιωθείτε ότι αυτή είναι η τελευταία καταχώρηση
& Nbsp?)
4. Εάν δεν το έχετε ήδη, μάλλον θα θέλετε να ενεργοποιήσετε dev στατικό αρχείο Django που υπηρετούν σε urls.py. σας Αυτό θα εξασφαλίσει το admin CSS / JS αυτού turrentine θα εργάζονται, ενώ σε εξέλιξη:
& Nbsp? Από django.contrib.staticfiles.urls staticfiles_urlpatterns εισαγωγή
& Nbsp? # ... Το υπόλοιπο του URLconf σας εδώ ...
& Nbsp? Urlpatterns + = staticfiles_urlpatterns ()
& Nbsp? # Και πάλι, βεβαιωθείτε ότι turrentine έρχεται τελευταία, ακόμη και μετά τις staticfiles_urlpatterns:
& Nbsp? Urlpatterns + = μοτίβα ('',
& Nbsp? (R '^', περιλαμβάνουν («turrentine.urls»)),
& Nbsp?)
Περισσότερες πληροφορίες και το υπόβαθρο για αυτό μπορείτε να βρείτε στο https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view
5. Εκτελέστε Python manage.py syncdb να προσθέσετε πίνακες turrentine στην βάση δεδομένων σας.
6. Επιστροφή στο settings.py, καθορίζουν TURRENTINE_TEMPLATE_ROOT και TURRENTINE_TEMPLATE_SUBDIR. Το πρώτο είναι ο κατάλογος στο σύστημα αρχείων σας, όπου μπορείτε κρατήσει τα περισσότερα από τα πρότυπά σας (συνήθως αυτό είναι $ PROJECT_ROOT / templates). Ο τελευταίος είναι ο υποκατάλογος όπου θέλετε να βάλετε τα πρότυπα που το CMS μπορούν να χρησιμοποιήσουν. Το παρακάτω πιθανότατα θα δουλέψει για το έργο σας:
& Nbsp? Os.path εισαγωγής
& Nbsp? PROJECT_ROOT = os.path.abspath (os.path.dirname (__ file__))
& Nbsp? TURRENTINE_TEMPLATE_ROOT = συνάρτηση os.path.join (PROJECT_ROOT, «πρότυπα»)
& Nbsp? TURRENTINE_TEMPLATE_SUBDIR = συνάρτηση os.path.join (TURRENTINE_TEMPLATE_ROOT, «CMS»)
7. Δημιουργήστε ένα κατάλογο για τα πρότυπά σας CMS, που αντιστοιχεί στη ρύθμιση που κάνατε στο προηγούμενο βήμα:
& Nbsp? Mkdir -p πρότυπα / CMS
8. Δημιουργία προτύπου (-ων) στον κατάλογο TURRENTINE_TEMPLATE_SUBDIR, έτσι ώστε να μπορούν να χρησιμοποιηθούν από τις σελίδες σας. Θα θελήσετε πιθανώς να χρησιμοποιήσετε τις ακόλουθες μεταβλητές του οδηγού (που είναι αισίως αυτονόητα):
& Nbsp? {{}} Page.title
& Nbsp? {{}} Page.content
& Nbsp? {{}} Page.meta_description
& Nbsp? {{}} Page.meta_keywords
προσθέτοντας υποστήριξη για εκδόσεων Περιεχομένου
Από το κουτί, turrentine δεν παρακολουθείτε τις αναθεωρήσεις του περιεχομένου σας. Ωστόσο, εάν θέλετε να ενεργοποιήσετε την έκδοση φορτωτικής, εγκαταστήστε το πολύ ωραίο Django αναστροφής app. Μόλις εγκατασταθεί Django αναστροφής και ρυθμιστεί, θα είστε σε θέση να έχετε πρόσβαση σε προηγούμενες εκδόσεις του Turrentine CMS σελίδες στο διαχειριστή (χρησιμοποιώντας το σύνδεσμο "Ιστορικό" στην επάνω δεξιά γωνία).
Το όνομα
Σε καλό Django παράδοση, turrentine το όνομά του από έναν μουσικό της τζαζ, το πρόσφατο μεγάλο τενόρο σαξοφωνίστα Stanley Turrentine. Το παρατσούκλι "The Sugar Man", Turrentine ήταν διάσημη για bluesy αίσθηση του και μεγάλο ήχο. Αναχώρηση του άλμπουμ "Hustlin», και κλασσικές ηχογραφήσεις του με τον οργανίστα Jimmy Smith
Χαρακτηριστικά :.
- Ζωντανές προεπισκοπήσεις, ενώ επεξεργασία σελίδων στο διαχειριστή (αυτό χρησιμοποιεί JavaScript και CSS3, έτσι, ένα σύγχρονο πρόγραμμα περιήγησης συνιστάται ιδιαίτερα).
- Πολύ βασικό upload αρχείων στον διαχειριστή.
- Προαιρετική έκδοση παρακολούθησης για τις σελίδες, αν εγκαταστήσετε το Django αναστροφής.
- Δεν σκληρά εξαρτήσεις.
- Εύκολο στη βάση δεδομένων. Ένας χρήστης προβολή μιας σελίδας CMS δεν πρέπει ποτέ να παράγουν περισσότερα από ένα ή δύο απλά ερωτήματα βάσης δεδομένων.
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε