Turrentine er en enkel content management system (CMS) app for Django (1.3 og senere). Den er designet for å tillate HTML avanserte brukere å legge til og redigere sider og filer med et minimum av stress.
Ting Turrentine ikke gjør:
- Tre-lignende side hierarkier. Som flatpages, med Turrentine du bare oppgi sidens URL direkte.
- WYSIWYG redigering. Det forutsettes at side forfattere kjenner noen grunnleggende HTML.
- Auto-generert menyer.
- Mal redigering i admin.
- Multi-site support.
- Kommenterer sider.
- Internasjonalisering (selv om dette kan være verdt å legge senere).
Tenk Turrentine hvis ...
- Du trenger ikke noen av sakene i forrige avsnitt.
- Du har side forfattere som er komfortabel å skrive HTML, men du ønsker ikke at de skal ha for å skrive (eller engang tenke på) Django maler. Du har utviklere / designere som vil utvikle dine maler for CMS-sider.
- Du vil ha en enkel CMS app som er enkel å konfigurere, og for det meste bare blir ute av veien.
Oppsett
1. Installer Turrentine. Pip er anbefalt, og kan anvendes som følger:
& Nbsp; pip installere -e git: //github.com/af/turrentine.git#egg=turrentine
2. Add 'Turrentine' til dine installerte apps i settings.py:
& Nbsp; INSTALLED_APPS = (
& Nbsp; # Dine andre apps her
& Nbsp; 'Turrentine',
& Nbsp;)
3. Legg Turrentine på slutten av rot urlconf:
& Nbsp; urlpatterns = mønstre ('',
& Nbsp; # Dine andre webadresser gå her
& Nbsp; (r '^', inkluderer ('turrentine.urls')), # Kontroller at dette er den siste oppføringen
& Nbsp;)
4. Hvis du ikke allerede har gjort, har du sannsynligvis også vil aktivere django sin dev statisk fil tjenestegjør i din urls.py. Dette vil sikre at Turrentine administrator css / js vil arbeide mens i utvikling:
& Nbsp; fra django.contrib.staticfiles.urls importere staticfiles_urlpatterns
& Nbsp; # ... resten av din URLconf her ...
& nbsp; urlpatterns + = staticfiles_urlpatterns ()
& Nbsp; # Igjen, sørg Turrentine kommer sist, selv etter at staticfiles_urlpatterns:
& Nbsp; urlpatterns + = mønstre ('',
& Nbsp; (r '^', inkluderer ('turrentine.urls')),
& Nbsp;)
Mer info og bakgrunnsinformasjon om dette finner du på https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view
5. Kjør python manage.py SyncDB å legge Turrentine tabeller i databasen.
6. Tilbake i settings.py, definere TURRENTINE_TEMPLATE_ROOT og TURRENTINE_TEMPLATE_SUBDIR. Førstnevnte er katalogen på filsystemet der du holder de fleste av dine maler (generelt dette er $ PROJECT_ROOT / maler). Sistnevnte er underkatalogen der du ønsker å sette maler som de cms kan bruke. Følgende vil sannsynligvis fungere for prosjektet:
& Nbsp; import os.path
& Nbsp; PROJECT_ROOT = os.path.abspath (os.path.dirname (__ file__))
& Nbsp; TURRENTINE_TEMPLATE_ROOT = os.path.join (PROJECT_ROOT, "maler")
& Nbsp; TURRENTINE_TEMPLATE_SUBDIR = os.path.join (TURRENTINE_TEMPLATE_ROOT, 'cms')
7. Lag en katalog for dine CMS maler, tilsvarende den innstillingen du har gjort i forrige trinn:
& nbsp; mkdir -p maler / cms
8. Lag malen (e) i TURRENTINE_TEMPLATE_SUBDIR katalog, slik at de kan brukes av sidene dine. Du vil sannsynligvis ønske å bruke følgende mal variabler (som er forhåpentligvis selvforklarende):
& Nbsp; {{page.title}}
& Nbsp; {{page.content}}
& Nbsp; {{page.meta_description}}
& Nbsp; {{page.meta_keywords}}
legge til støtte for versjonert Innhold
Ut av boksen, betyr Turrentine ikke spore revisjoner av innholdet. Men hvis du vil aktivere versjon sporing, installerer veldig fin django-reversion app. Når django-hjemfall er installert og konfigurert, vil du kunne få tilgang til tidligere versjoner av Turrentine CMS sider i admin (ved hjelp av "History" linken øverst i høyre hjørne).
The Name
I fint django tradisjon, Turrentine oppkalt etter en jazzmusiker, den avdøde store tenor saksofonisten Stanley Turrentine. Kallenavnet "The Sugar Man", Turrentine var berømt for sin bluesy følelse og stor lyd. Sjekk ut hans album "Hustlin '», og hans klassiske innspillinger med organist Jimmy Smith
Egenskaper .
- Levende forhåndsvisninger mens redigering i admin (dette benytter javascript og CSS3, så en moderne nettleser er sterkt anbefalt).
- Helt grunnleggende filopplasting i admin.
- Valgfritt versjon sporing for sider, hvis du installerer django-hjemfall.
- Ingen harde avhengigheter.
- Easy på databasen. En bruker ser på en CMS side bør aldri generere mer enn én eller to enkle databasespørringer.
Krav :
- Python
- Django
Kommentarer ikke funnet