Turrentine is 'n eenvoudige content management system (CMS) artikels vir Django (1.3 en later). Dit is ontwerp om voorsiening te maak HTML-vaardig gebruikers by te voeg en wysig bladsye en lêers met 'n minimum moeite.
Dinge Turrentine dit nie doen nie:
- Tree-agtige bladsy hiërargieë. Soos flatpages, met turrentine jy net die bladsy se URL spesifiseer direk.
- WYSIWYG redigering. Dit is aanvaar dat bladsy skrywers weet 'n paar basiese HTML.
- Auto-gegenereerde spyskaarte.
- Sjabloon redigering in die admin.
- Multi-site ondersteuning.
- Kommentaar op bladsye.
- Internasionalisering (hoewel dit die moeite werd te voeg later mag wees).
Oorweeg Turrentine as ...
- Jy enige van die dinge wat nie in die vorige afdeling.
- Jy het bladsy skrywers wat gemaklik skryf HTML, maar jy wil nie om hulle te hê om te skryf (of selfs te dink oor) Django templates. Jy het ontwikkelaars / ontwerpers wat jou templates sal ontwikkel vir CMS bladsye.
- Jy wil 'n eenvoudige CMS artikels wat is maklik om te instel, en vir die grootste deel kry net uit jou pad.
Setup
1. Installeer turrentine. Pip word aanbeveel en soos volg gebruik word:
& Nbsp; pit installeer -e git: //github.com/af/turrentine.git#egg=turrentine
2. Voeg 'turrentine' aan jou geïnstalleer apps in settings.py:
& Nbsp; INSTALLED_APPS = (
& Nbsp; # Jou ander programme hier
& Nbsp; 'turrentine',
& Nbsp;)
3. Voeg turrentine aan die einde van jou wortel urlconf:
& Nbsp; urlpatterns = patrone ('',
& Nbsp; # Jou ander urls gaan hier
& Nbsp; (r '^', sluit ('turrentine.urls')), # Maak seker dit is die laaste inskrywing
& Nbsp;)
4. As jy nog nie het nie, het jy waarskynlik ook wil Django se dev statiese lêer in staat te stel wat in jou urls.py. Dit sal verseker dat turrentine se admin css / js sal werk terwyl dit in die ontwikkeling:
& Nbsp; uit django.contrib.staticfiles.urls invoer staticfiles_urlpatterns
& Nbsp; # ... die res van jou URLconf hier ...
& Nbsp; urlpatterns + = staticfiles_urlpatterns ()
& Nbsp; # Weereens, maak seker turrentine kom laaste, selfs nadat die staticfiles_urlpatterns:
& Nbsp; urlpatterns + = patrone ('',
& Nbsp; (r '^', sluit ('turrentine.urls')),
& Nbsp;)
Meer inligting en agtergrond oor hierdie kan gevind word by https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view
5. Run luislang manage.py syncdb turrentine se tafels te voeg tot jou databasis.
6. Terug in settings.py, definieer TURRENTINE_TEMPLATE_ROOT en TURRENTINE_TEMPLATE_SUBDIR. Die voormalige is die gids op jou lêerstelsel waar jy hou die meeste van jou templates (algemeen is dit $ PROJECT_ROOT / templates). Laasgenoemde is die subgids waar jy wil templates dat die CMS kan gebruik om te sit. Die volgende sal waarskynlik werk vir jou projek:
& Nbsp; invoer os.path
& Nbsp; PROJECT_ROOT = os.path.abspath (os.path.dirname (__ file__))
& Nbsp; TURRENTINE_TEMPLATE_ROOT = os.path.join (PROJECT_ROOT, "templates")
& Nbsp; TURRENTINE_TEMPLATE_SUBDIR = os.path.join (TURRENTINE_TEMPLATE_ROOT, "CMS)
7. Skep 'n gids vir jou CMS templates, wat ooreenstem met die instelling wat jy in die vorige stap:
& Nbsp; mkdir p templates / cms
8. Skep sjabloon (s) in die TURRENTINE_TEMPLATE_SUBDIR gids, sodat hulle kan deur jou bladsye gebruik word. Jy sal waarskynlik wil hê die volgende sjabloon veranderlikes (wat hopelik selfverduidelikend) te gebruik:
& Nbsp; {{page.title}}
& Nbsp; {{page.content}}
& Nbsp; {{page.meta_description}}
& Nbsp; {{page.meta_keywords}}
die toevoeging van steun vir n weergawe inhoud
Uit die boks, beteken turrentine nie spoor wysigings van jou inhoud. Maar, as jy wil weergawe dop in staat te stel, installeer die baie mooi Django-terugkeer app. Sodra Django-terugkeer is geïnstalleer en gekonfigureer, sal jy in staat wees om vorige weergawes van Turrentine CMS bladsye om toegang te verkry in die admin (met behulp van die "Geskiedenis" skakel in die boonste regterkantste hoek).
Die Naam
In fyn Django tradisie is turrentine vernoem na 'n jazz-musikant, die einde van die groot tenoor saksofoonspeler Stanley Turrentine. Bynaam "Die Sugar Man", Turrentine was bekend vir sy bluesy gevoel en groot klank. Check uit sy album "Hustlin", en sy klassieke opnames met orrelis Jimmy Smith
Eienskappe :.
- Live previews terwyl redigering bladsye in die admin (hierdie gebruik javascript en CSS3, so 'n moderne leser word sterk aanbeveel).
- Baie basiese lêer oplaai in die admin.
- Opsionele weergawe dop vir bladsye, as jy Django-terugkeer installeer.
- Geen harde afhanklikhede.
- Maklik op die databasis. 'N gebruiker lees van 'n CMS bladsy moet nooit meer as een of twee eenvoudige databasis navrae genereer.
Vereistes :
- Python
- Django
Kommentaar nie gevind