Turrentine est une application système de gestion de contenu simple (CMS) pour Django (1.3 et versions ultérieures). Il est conçu pour permettre aux utilisateurs de HTML-savvy pour ajouter et modifier des pages et des fichiers avec un minimum de tracas.
Les choses Turrentine ne fait pas:
- arbres comme les hiérarchies de pages. Comme flatpages, avec Turrentine vous spécifiez simplement l'URL de la page directement.
- L'édition WYSIWYG. Il est supposé que les auteurs de pages savent peu de HTML de base.
- menus auto-généré.
- Édition de modèle dans l'admin.
- Support multi-sites.
- Commentant pages.
- Internationalisation (bien que cela pourrait être utile d'ajouter plus tard).
Considérez Turrentine si ...
- Vous ne avez pas besoin de la substance dans la section précédente.
- Vous avez auteurs de pages qui sont à l'aise écrit HTML, mais vous ne voulez pas avoir à écrire (ou même de penser à) des modèles de Django. Vous avez développeurs / designers qui vont se développer vos modèles pour les pages de la CMS.
- Vous voulez une application CMS simple qui est facile à configurer, et pour la plupart obtient juste hors de votre chemin.
Configuration
1. Installez Turrentine. Pip est recommandé et peut être utilisé comme suit:
& Nbsp; pip installer git -e: //github.com/af/turrentine.git#egg=turrentine
2. Ajouter 'Turrentine' à vos applications installées dans settings.py:
& Nbsp; INSTALLED_APPS = (
& Nbsp; # Vos autres applications ici
& Nbsp; »Turrentine ',
& Nbsp;)
3. Ajouter Turrentine à la fin de votre URLconf racine:
& Nbsp; urlpatterns = patterns ('',
& Nbsp; # Vos autres urls vont ici
& Nbsp; (r '^', include ('') turrentine.urls), # Assurez-vous que ce est la dernière entrée
& Nbsp;)
4. Si vous ne avez pas déjà, vous voudrez probablement aussi pour permettre dev fichier statique de django servir dans votre urls.py. Cela permettra d'assurer administrateur css / js les de ce Turrentine travailleront alors dans le développement:
& Nbsp; de django.contrib.staticfiles.urls importer staticfiles_urlpatterns
& Nbsp; # ... le reste de votre URLconf ici ...
& nbsp; urlpatterns + = staticfiles_urlpatterns ()
& Nbsp; # Encore une fois, assurez-vous Turrentine vient en dernier, même après les staticfiles_urlpatterns:
& Nbsp; urlpatterns + = patterns ('',
& Nbsp; (r '^', include ('turrentine.urls')),
& Nbsp;)
Plus d'infos et fond sur ce qui peut être trouvé à https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view
5. Exécuter python manage.py syncdb pour ajouter les tables de votre base de données Turrentine.
6. Retour dans settings.py, définissez TURRENTINE_TEMPLATE_ROOT et TURRENTINE_TEMPLATE_SUBDIR. Le premier est le répertoire sur votre système de fichiers où vous gardez la plupart de vos modèles (généralement ce est PROJECT_ROOT $ / templates). Ce dernier est le sous-répertoire où vous voulez mettre des modèles que les CMS peuvent utiliser. Ce qui suit fonctionnera probablement pour votre projet:
& Nbsp; l'importation 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. Créez un répertoire pour vos modèles CMS, correspondant au réglage effectué à l'étape précédente:
& nbsp; mkdir -p templates / cms
8. Créer un modèle (s) dans le répertoire TURRENTINE_TEMPLATE_SUBDIR, afin qu'ils puissent être utilisés par vos pages. Vous aurez probablement envie d'utiliser les variables de modèle suivants (qui sont, espérons auto-explicative):
& Nbsp; {{}} page.title
& Nbsp; {{}} page.content
& Nbsp; {{}} page.meta_description
& Nbsp; {{}} page.meta_keywords
Ajout Aide au contenu Versioned
Hors de la boîte, Turrentine ne détecte pas les révisions de votre contenu. Toutefois, si vous souhaitez activer le suivi de version, installez la très belle application django-réversion. Une fois django-retour est installé et configuré, vous serez en mesure d'accéder aux versions précédentes de pages Turrentine CMS dans l'admin (en utilisant le lien "Historique" dans le coin en haut à droite).
Le Nom
Dans belle tradition de Django, Turrentine est nommé d'après un musicien de jazz, la fin du grand saxophoniste ténor Stanley Turrentine. Surnommé "The Sugar Man", Turrentine était célèbre pour sa perception bluesy et gros son. Découvrez son album "Hustlin '», et ses enregistrements classiques avec l'organiste Jimmy Smith
Caractéristiques :.
- extraits en direct tout pages d'édition dans l'admin (Ce utilise JavaScript et CSS3, donc un navigateur moderne est fortement recommandé).
- le téléchargement de fichiers très de base dans l'admin.
- Version facultatif suivi pour les pages, si vous installez django-réversion.
- Pas de dépendances durs.
- Easy sur la base de données. Un utilisateur qui consulte une page CMS ne doit jamais générer plus de un ou deux requêtes de base de données simples.
Exigences :
- Python
- Django
Commentaires non trouvées