Turrentine Django için basit bir içerik yönetim sistemi (CMS) uygulaması (1.3 ve üstü) olduğunu. Bu HTML meraklısı kullanıcılar güçlük minimum sayfaları ve dosyaları eklemek ve düzenlemek için izin vermek için tasarlanmıştır.
Gezilecek Turrentine yapmaz:
- Ağaç gibi sayfa hiyerarşileri. Flatpages gibi, Turrentine ile sadece doğrudan sayfanın URL'sini belirtin.
- WYSIWYG düzenleme. Bu sayfa yazarları, bazı temel HTML bilmek farz oluyor.
- Otomatik oluşturulan menüler.
- Admin Şablon düzenleme.
- Çoklu sitesi desteği.
- Sayfalarında yorumlarında.
- Uluslararasılaşma (bu daha sonra ekleme değer olabilir rağmen).
Turrentine düşünün eğer ...
- Bir önceki bölümde şeyler herhangi gerekmez.
- Sen rahat yazma HTML olan sayfa yazarlar var, ama onları Django şablonları yazma (hatta düşünmek) zorunda istemiyorum. CMS sayfaları için şablonlar geliştirecek geliştiriciler / tasarımcılar var.
- Sen yapılandırmak kolay basit bir CMS uygulaması istiyorum, ve çoğunlukla sadece yolumdan alır.
Ayarlar
1. Turrentine takın. Aşağıdaki gibi Pip tavsiye edilir ve kullanılır:
& Nbsp; -e git'e yüklemek pip: //github.com/af/turrentine.git#egg=turrentine
Settings.py içinde yüklü uygulamalara 2. Ekle 'Turrentine':
& Nbsp; INSTALLED_APPS = (
& Nbsp; burada # Sizin diğer uygulamalar
& Nbsp; 'Turrentine'
& Nbsp;)
3. Kök urlconf sonunda Turrentine ekle:
& Nbsp; urlpatterns = desenleri ('',
& Nbsp; # Sizin diğer adresler burada gitmek
& Nbsp; Bu son giriş olduğundan emin olun, # (r '^', ('turrentine.urls') dahil)
& Nbsp;)
Zaten değil varsa 4., muhtemelen de urls.py. hizmet Django'nın dev statik dosyasını etkinleştirmek istiyorum Bu, Turrentine yönetici css / js gelişme ise çalışacaktır sağlayacaktır:
& Nbsp; django.contrib.staticfiles.urls gelen staticfiles_urlpatterns ithal
& Nbsp; # ... burada URLconf geri kalanı ...
& Nbsp; urlpatterns + = staticfiles_urlpatterns ()
& Nbsp; # Yine, emin Turrentine bile staticfiles_urlpatterns sonra, son geliyor olun:
& Nbsp; urlpatterns + = desenleri ('',
& Nbsp; (r '^', ('turrentine.urls') dahil)
& Nbsp;)
Bu konuda daha fazla bilgi ve arka plan https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view bulunabilir
5. Çalıştır Python manage.py syncdb veritabanına Turrentine en tabloları ekleyin.
6'da settings.py olarak, TURRENTINE_TEMPLATE_ROOT ve TURRENTINE_TEMPLATE_SUBDIR tanımlar. Eski (genellikle bu $ PROJECT_ROOT / şablonları) size şablonlar çoğu tutmak için dosya sistemi üzerinde dizin. İkincisi sen cm kullanabilirsiniz şablonları koymak istediğiniz alt olduğunu. Aşağıdaki muhtemelen proje için çalışacak:
& Nbsp; ithalat os.path
& Nbsp; PROJECT_ROOT = os.path.abspath (os.path.dirname (__ FILE__))
& Nbsp; TURRENTINE_TEMPLATE_ROOT = os.path.join (PROJECT_ROOT, 'şablonlar')
& Nbsp; TURRENTINE_TEMPLATE_SUBDIR = os.path.join (TURRENTINE_TEMPLATE_ROOT 'cm')
7. Bir önceki adımda yapılan ayar karşılık gelen, CMS şablonları için bir dizin oluşturun:
& Nbsp; mkdir -p şablonları / cm
8. TURRENTINE_TEMPLATE_SUBDIR dizininde şablonu (ler), bu yüzden sayfalarınızda tarafından kullanılabilir. Muhtemelen (umarım kendini açıklayıcı) Aşağıdaki şablon değişkenlerini kullanmak isteyeceksiniz:
& Nbsp {{page.title}}
& Nbsp {{page.content}}
& Nbsp {{page.meta_description}}
& Nbsp {{page.meta_keywords}}
Sürümlü İçerik için Ekleme Destek
Kutunun dışında, Turrentine içerik revizyon takip etmez. Eğer sürüm izlemeyi etkinleştirmek isterseniz Ancak, çok güzel django-reversion uygulamasını yükleyin. Django-reversiyonu yüklü ve yapılandırılmış sonra, (sağ üst köşedeki "Tarih" bağlantısını kullanarak) admin Turrentine CMS sayfalarının önceki sürümlerini erişmek mümkün olacak.
İsim
İnce Django geleneğinde, Turrentine bir caz müzisyeni, geç büyük tenor saksofoncu Stanley Turrentine almıştır. "Şeker Adam" lakaplı, Turrentine onun bluesy hissediyorum ve büyük ses ünlüydü. Onun albümü "Hustlin '', ve org Jimmy Smith ile yaptığı klasik kayıtları kontrol edin
Özellikler :.
- Canlı önizleme yaparken admin düzenleme sayfaları (bu javascript kullanır ve CSS3, bu yüzden modern bir tarayıcı şiddetle tavsiye edilir).
- admin Çok temel dosya yüklenenler.
- İsteğe bağlı sürümü Django-geri dönüşü yüklerseniz, sayfalar için izleme.
- Hayır sabit bağımlılıkları.
- veritabanı üzerinde kolay. Birden fazla veya iki basit veritabanı sorguları oluşturmak asla bir CMS sayfasını görüntülerken bir kullanıcı.
Gereksinimler :
- Python
- Django
Yorum Bulunamadı