Basit bir blog için Django veya Django CMS kullanmalı mıyım? Aralarındaki fark nedir ve ne zaman diğerini seçmeliyim?


cevap 1:

Ne Django ne de Django CMS, Asma kat kullanmalısınız.

Django kullanıyorsanız, blogumuzu sıfırdan oluşturmalı ve birçok iş yapmalısınız. Neden Mezzanine gibi akıllı bir çözümümüz olduğunda bunu yapmalıyız?

Asma kat, güçlü, tutarlı ve esnek bir içerik yönetim platformudur. Django çerçevesi kullanılarak inşa edilen Mezzanine, koda dalış yapmayı ve kodları hacklemeyi teşvik eden basit ama oldukça genişletilebilir bir mimari sunar. Ara kat BSD, çeşitli ve aktif bir topluluk tarafından lisanslanır ve desteklenir.

Bazı açılardan, Ara Kat, Wordpress gibi araçlara benzer, sayfaları, blog gönderilerini, form verilerini, ürünleri depolamak ve diğer içerik türlerini yönetmek için sezgisel bir arayüz sağlar. Ancak asma kat da farklıdır. Modülleri veya yeniden kullanılabilir uygulamaları kapsamlı bir şekilde kullanan diğer birçok platformun aksine, Mezzanine varsayılan olarak işlevlerinin çoğunu sağlar. Bu yaklaşım daha entegre ve verimli bir platform sağlar.

Kullanıcılar için özellikler

  • Hiyerarşik sayfa gezinmeSite üzerinde taslak ve önizleme olarak kaydet Planlanan yayınlamaDiz ve bırak sayfa siparişi Premium Temalar Pazarı Kullanıcı e-posta doğrulamalı kullanıcı hesapları ve profilleri35'ten fazla dile çevrildi

Geliştiriciler için özellikler

  • Sayfa veya blog yazısı başına özel şablonlar Özel içerik türleri için Twitter Bootstrap entegrasyonuAPI Arama motoru ve APIS Üçüncü taraf Django uygulamalarıyla sorunsuz entegrasyonÇok cihaz algılama ve şablon işlemeDiğer bloglama motorlarından bir adım taşımaOtomatik üretim sağlama ve dağıtımlarDisqus entegrasyonu veya yerleşik dişli yorumlarGravatar entegrasyonuGoogle Analytics entegrasyonuTwitter feed tümleştirmebit.ly entegrasyonAkismet spam filtreleme Dahili test paketi: JVM uyumlu

Mezzanine ile karşılaştığım ana sorun, iyi bir temanın ücretsiz olması. Bu yüzden çok kolay olan kendi temanızı geliştirmelisiniz. Kendi temamı geliştiriyorum. Wordpress'ten Mezzanine göç ediyorum. Birkaç gün içinde Ara Kat blogum yayında olacak.

Mutlu Bloglama!


cevap 2:

Yerel olarak Django Blog Zinnia paketini uygulayan bir django sitesi içine dalış tavsiye. Sitemde estetik / fonksiyonel ihtiyaçlarınıza uyacak şekilde özelleştirme hakkında kısa bir eğitim dizisi yazdım. Bu kesinlikle inanılmaz bir paket ve neredeyse hak ettiği sevgiyi almıyor.

Her ne kadar not edilmelidir - kişisel sitem kendi kendine barındırılan bir WordPress sitesidir. Teknik konularla ilgili blog yazmak için WordPress'i çok eğlenceli buluyorum.

Bununla birlikte, WordPress ile çalışarak çok fazla şey öğrenmeyeceksiniz. Yine de esas olarak django / djangoCMS ile çalışırken WordPress ile bir site geliştirmek eğlenceli bir saptırmadır.

Btw, django CMS'ye girmeden önce django öğrenmenizi önemle tavsiye ederim - dCMS'nin django'nun “daha ​​kolay” versiyonu gibi olacağını düşünürsünüz, ama gerçekten değil. Django CMS ile başladım ve yaklaşık altı ay boyunca inanılmaz derecede kafası karıştı, bu noktada yerel olarak django siteleri geliştirmeye başladım ve yaklaşık üç gün sonra nihayet benim için tıklanan bin kavram gibi hissettim.

Django üzerinde sağlam bir kavrayışa sahip olmak, django CMS'nin neler sunabileceğini takdir etmenizi sağlayacaktır (WagTail, Mezzanine, FeinCMS, vb.) Ve python çerçeveleri ile web geliştirmeyi öğrenmek için mükemmel bir yoldur. CMS'ler ve django ile ilgili şey: Her CMS sizin için seçimler yapacak ve django / python'da yeniyseniz, tamamen farkında olmayacağınız seçimler olacaktır. Bu, bir üçüncü taraf django paketini uygulamaya gittiğinizde, zihninizi tamamen kaybetme tehlikesiyle karşı karşıya olduğunuz anlamına gelir, çünkü Mezzanine / django CMS / diğerlerinden herhangi birinin içinde yerleşik bir şey olduğunu bilmiyorsunuz. t Normal ol 'django ile uyguladığınızda sihir gibi çalışacak birçok paketle birlikte eğlenin.

Django CMS ile gitmeye karar verirseniz, django CMS Blog paketini veya blogunuz gerçekten çok basitse Aldryn NewsBlog'u kullanmanızı öneririm. Django ile giderseniz, Zinnia kullanmanızı tavsiye ederim. Aslında, Zinnia için django CMS ile güzel oynamasını sağlayan bir eklenti var, ancak henüz kullanma şansım olmadı. İyi çalışıyorsa, her şey için sadece Zinnia'yı tavsiye ederim.

Cidden, Zinnia inanılmaz. Ve onunla bir site oluşturup belgelerini incelerseniz, çok şey öğreneceksiniz (ve çok eğleneceksiniz!).

EDIT: Yerel olarak bir django sitesinde çalışmayı bitirdiğinizde, siteyi gerçek internete dağıtmak ilk başta bir kabus olabilir. İlk sitelerinizi dağıtmak için gerçekten PythonAnywhere'e bakmanızı tavsiye ederim. Temelde sanal bir makine gibi çalışır - tüm dizinlerinizi ve dosyalarınızı tam olarak çalışan bir sanal terminalle korursunuz. Sadece yerel siteniz için bir GitHub repo yapabilir, ardından sanal terminalle PythonAnywhere hesabınıza repo kopyalayabilirsiniz ve daha sonra temel olarak bilgisayarınızdan sitenizde çalışmak gibidir (sanal bir bilgisayarda çalışmanız dışında, yani işler biraz daha yavaş). Ancak, dağıtımı aptalca kolaylaştırır ve bence fiyatlandırmasını / işlevselliğini Heroku ile (konuşlandırmaya baktığınızda en çok duyacağınız seçenek) karşılaştırdığınızda, eller aşağı * daha iyi.


cevap 3:

Yerel olarak Django Blog Zinnia paketini uygulayan bir django sitesi içine dalış tavsiye. Sitemde estetik / fonksiyonel ihtiyaçlarınıza uyacak şekilde özelleştirme hakkında kısa bir eğitim dizisi yazdım. Bu kesinlikle inanılmaz bir paket ve neredeyse hak ettiği sevgiyi almıyor.

Her ne kadar not edilmelidir - kişisel sitem kendi kendine barındırılan bir WordPress sitesidir. Teknik konularla ilgili blog yazmak için WordPress'i çok eğlenceli buluyorum.

Bununla birlikte, WordPress ile çalışarak çok fazla şey öğrenmeyeceksiniz. Yine de esas olarak django / djangoCMS ile çalışırken WordPress ile bir site geliştirmek eğlenceli bir saptırmadır.

Btw, django CMS'ye girmeden önce django öğrenmenizi önemle tavsiye ederim - dCMS'nin django'nun “daha ​​kolay” versiyonu gibi olacağını düşünürsünüz, ama gerçekten değil. Django CMS ile başladım ve yaklaşık altı ay boyunca inanılmaz derecede kafası karıştı, bu noktada yerel olarak django siteleri geliştirmeye başladım ve yaklaşık üç gün sonra nihayet benim için tıklanan bin kavram gibi hissettim.

Django üzerinde sağlam bir kavrayışa sahip olmak, django CMS'nin neler sunabileceğini takdir etmenizi sağlayacaktır (WagTail, Mezzanine, FeinCMS, vb.) Ve python çerçeveleri ile web geliştirmeyi öğrenmek için mükemmel bir yoldur. CMS'ler ve django ile ilgili şey: Her CMS sizin için seçimler yapacak ve django / python'da yeniyseniz, tamamen farkında olmayacağınız seçimler olacaktır. Bu, bir üçüncü taraf django paketini uygulamaya gittiğinizde, zihninizi tamamen kaybetme tehlikesiyle karşı karşıya olduğunuz anlamına gelir, çünkü Mezzanine / django CMS / diğerlerinden herhangi birinin içinde yerleşik bir şey olduğunu bilmiyorsunuz. t Normal ol 'django ile uyguladığınızda sihir gibi çalışacak birçok paketle birlikte eğlenin.

Django CMS ile gitmeye karar verirseniz, django CMS Blog paketini veya blogunuz gerçekten çok basitse Aldryn NewsBlog'u kullanmanızı öneririm. Django ile giderseniz, Zinnia kullanmanızı tavsiye ederim. Aslında, Zinnia için django CMS ile güzel oynamasını sağlayan bir eklenti var, ancak henüz kullanma şansım olmadı. İyi çalışıyorsa, her şey için sadece Zinnia'yı tavsiye ederim.

Cidden, Zinnia inanılmaz. Ve onunla bir site oluşturup belgelerini incelerseniz, çok şey öğreneceksiniz (ve çok eğleneceksiniz!).

EDIT: Yerel olarak bir django sitesinde çalışmayı bitirdiğinizde, siteyi gerçek internete dağıtmak ilk başta bir kabus olabilir. İlk sitelerinizi dağıtmak için gerçekten PythonAnywhere'e bakmanızı tavsiye ederim. Temelde sanal bir makine gibi çalışır - tüm dizinlerinizi ve dosyalarınızı tam olarak çalışan bir sanal terminalle korursunuz. Sadece yerel siteniz için bir GitHub repo yapabilir, ardından sanal terminalle PythonAnywhere hesabınıza repo kopyalayabilirsiniz ve daha sonra temel olarak bilgisayarınızdan sitenizde çalışmak gibidir (sanal bir bilgisayarda çalışmanız dışında, yani işler biraz daha yavaş). Ancak, dağıtımı aptalca kolaylaştırır ve bence fiyatlandırmasını / işlevselliğini Heroku ile (konuşlandırmaya baktığınızda en çok duyacağınız seçenek) karşılaştırdığınızda, eller aşağı * daha iyi.