Měl bych použít Django nebo Django CMS pro jednoduchý blog? Jaký je rozdíl mezi nimi a kdy si mám vybrat mezi sebou?


Odpověď 1:

Ani Django ani Django CMS byste neměli používat Mezzanine.

Pokud používáte Django, musíte si vytvořit náš blog od nuly a udělat spoustu práce. Proč to musíme udělat, když máme chytré řešení, jako je Mezzanine?

Mezzanine je výkonná, konzistentní a flexibilní platforma pro správu obsahu. Mezzanine, postavený na bázi Django framework, poskytuje jednoduchou, ale vysoce rozšiřitelnou architekturu, která podporuje potápění a hackování kódu. Mezzanine má licenci BSD a je podporována různorodou a aktivní komunitou.

Mezzanine se v některých ohledech podobá nástrojům, jako je Wordpress, poskytuje intuitivní rozhraní pro správu stránek, blogových příspěvků, formulářových dat, produktů obchodu a dalších typů obsahu. Mezzanin je ale také jiný. Na rozdíl od mnoha jiných platforem, které rozsáhle využívají moduly nebo opakovaně použitelné aplikace, nabízí Mezzanine ve výchozím nastavení většinu svých funkcí. Tento přístup přináší integrovanější a účinnější platformu.

Funkce pro uživatele

  • Hierarchická navigace na stránceUložit jako koncept a náhled na webuSplánované publikováníDrag-and-drop page orderWYSIWYG editaceIn-line editaceDrag-and-drop HTML5 tvůrce formulářů s CSV exportSEO přátelské URL a meta dataEcommerce / modul nákupního košíku (Cartridge) Konfigurovatelné widgety dashboarduBlog engineTaggingFree Themes and Premium Themes MarketplaceUživatelské účty a profily s ověřením e-mailem Přeloženo do více než 35 jazyků Sdílení prostřednictvím Facebook nebo TwitterMulti-lingvální weby

Funkce pro vývojáře

  • Vlastní šablony na stránku nebo příspěvek do bloguTwitter Bootstrap integraceAPI pro vlastní typy obsahuVyhledávací engine a APIS bezešvé integrace s aplikacemi Django třetích stran Detekce více zařízení a manipulace se šablonamiJedno kroková migrace z jiných blogovacích modulůAutomované zajištění výroby a implementaceDisqus integrace nebo vestavěné závitové komentářeGravatar integraceGoogle Analytics integraceTwitter feed integrace.ly integraceAkismet filtrování spamu Vestavěná testovací soupravaJVM kompatibilní (přes Jython)

Hlavním problémem, kterému jsem čelil Mezzanine, je, že mají trochu dobré téma, které lze získat zdarma. Takže musíte vyvinout své vlastní téma, které je velmi snadné. Rozvíjím své vlastní téma. Přechod z Wordpress do Mezzanine. Během několika dnů bude můj mezzaninový blog aktivní.

Šťastný blogování!


Odpověď 2:

Vřele doporučuji ponořit se do místního vývoje webu django, který implementuje balíček Django Blog Zinnia. Napsal jsem na svůj web krátký tutoriál o přizpůsobení, aby vyhovoval vašim estetickým / funkčním potřebám. Je to naprosto neuvěřitelný balíček a nedostává téměř takovou lásku, jakou si zaslouží.

Je však třeba poznamenat, že můj osobní web je hostitelem WordPress webu. Pro pouhý blog o technických věcech považuji WordPress za skvělou zábavu.

To znamená, že při práci s WordPress se toho moc nedozvíte. Je to zábavná varianta pro vývoj webu pomocí WordPress, ale hlavně pracujete s django / djangoCMS.

Btw, vřele doporučuji naučit se django, než se pustíte do django CMS - měli byste si myslet, že by dCMS byl jako „jednodušší“ verze django, ale opravdu to tak není. Začal jsem s django CMS a byl jsem * tak * neuvěřitelně zmatený asi šest měsíců, v tom okamžiku jsem začal hrát s vývojem django webů lokálně, a vážně jsem se cítil, jako by mě po třech dnech na mě konečně kliklo tisíc konceptů.

Po pevném pochopení django se oceníte, co nabízí django CMS (stejně jako WagTail, Mezzanine, FeinCMS atd.), A je to vynikající způsob, jak se naučit vývoj webových aplikací pomocí pythonových rámců. Ta věc s CMS a django: Každý CMS pro vás bude dělat rozhodnutí, a pokud jste novým djangem / pythonem, budou to rozhodnutí, o kterých si nebudete úplně vědomi. To znamená, že když se chystáte implementovat balíček django od třetích stran, hrozí vám naprostá ztráta mysli, protože si nejste vědomi toho, že něco v Mezzanine / django CMS / kterýkoli z ostatních má něco zabudovaného, ​​co dělá ' t jive s mnoha balíčky, které budou fungovat jako magie, když je implementujete pomocí běžného ol 'django.

Pokud se rozhodnete pro django CMS, doporučuji vám použít balíček django CMS Blog nebo Aldryn NewsBlog, pokud je váš blog opravdu, opravdu jednoduchý. Pokud jdete s djangem, doporučuji používat Zinnia. Ve skutečnosti existuje plugin pro Zinnia, díky kterému je hezká hra s django CMS, ale ještě jsem neměl šanci ji použít. Pokud to funguje dobře, pak bych jen doporučil Zinnia pro všechno.

Vážně je cínie neuvěřitelná. A pokud s ním vytvoříte web a prostudujete jeho dokumentaci, naučíte se hodně (a budete se bavit!).

ÚPRAVA: Jakmile dokončíte místní práci na webu django, může být nasazení webu na skutečný internet nejprve noční můrou. Opravdu doporučuji podívat se do PythonAnywhere pro nasazení vašich prvních webů. V podstatě to funguje jako virtuální stroj - všechny své adresáře a soubory udržujete pomocí plně funkčního virtuálního terminálu. Stačí vytvořit reprosoustavu GitHub pro svůj lokální web, poté klonovat, které repo do vašeho účtu PythonAnywhere s virtuálním terminálem, a pak je to v podstatě jako pracovat na vašem webu z vašeho počítače (kromě toho, že na něm pracujete na virtuálním počítači, takže věci trochu pomalejší). Usnadňuje to však nasazení hloupě a já si myslím, že když porovnáte jeho ceny / funkce s Heroku (možnost, kterou pravděpodobně uslyšíte o nejvíce při zahájení nasazení), je to lepší *.


Odpověď 3:

Vřele doporučuji ponořit se do místního vývoje webu django, který implementuje balíček Django Blog Zinnia. Napsal jsem na svůj web krátký tutoriál o přizpůsobení, aby vyhovoval vašim estetickým / funkčním potřebám. Je to naprosto neuvěřitelný balíček a nedostává téměř takovou lásku, jakou si zaslouží.

Je však třeba poznamenat, že můj osobní web je hostitelem WordPress webu. Pro pouhý blog o technických věcech považuji WordPress za skvělou zábavu.

To znamená, že při práci s WordPress se toho moc nedozvíte. Je to zábavná varianta pro vývoj webu pomocí WordPress, ale hlavně pracujete s django / djangoCMS.

Btw, vřele doporučuji naučit se django, než se pustíte do django CMS - měli byste si myslet, že by dCMS byl jako „jednodušší“ verze django, ale opravdu to tak není. Začal jsem s django CMS a byl jsem * tak * neuvěřitelně zmatený asi šest měsíců, v tom okamžiku jsem začal hrát s vývojem django webů lokálně, a vážně jsem se cítil, jako by mě po třech dnech na mě konečně kliklo tisíc konceptů.

Po pevném pochopení django se oceníte, co nabízí django CMS (stejně jako WagTail, Mezzanine, FeinCMS atd.), A je to vynikající způsob, jak se naučit vývoj webových aplikací pomocí pythonových rámců. Ta věc s CMS a django: Každý CMS pro vás bude dělat rozhodnutí, a pokud jste novým djangem / pythonem, budou to rozhodnutí, o kterých si nebudete úplně vědomi. To znamená, že když se chystáte implementovat balíček django od třetích stran, hrozí vám naprostá ztráta mysli, protože si nejste vědomi toho, že něco v Mezzanine / django CMS / kterýkoli z ostatních má něco zabudovaného, ​​co dělá ' t jive s mnoha balíčky, které budou fungovat jako magie, když je implementujete pomocí běžného ol 'django.

Pokud se rozhodnete pro django CMS, doporučuji vám použít balíček django CMS Blog nebo Aldryn NewsBlog, pokud je váš blog opravdu, opravdu jednoduchý. Pokud jdete s djangem, doporučuji používat Zinnia. Ve skutečnosti existuje plugin pro Zinnia, díky kterému je hezká hra s django CMS, ale ještě jsem neměl šanci ji použít. Pokud to funguje dobře, pak bych jen doporučil Zinnia pro všechno.

Vážně je cínie neuvěřitelná. A pokud s ním vytvoříte web a prostudujete jeho dokumentaci, naučíte se hodně (a budete se bavit!).

ÚPRAVA: Jakmile dokončíte místní práci na webu django, může být nasazení webu na skutečný internet nejprve noční můrou. Opravdu doporučuji podívat se do PythonAnywhere pro nasazení vašich prvních webů. V podstatě to funguje jako virtuální stroj - všechny své adresáře a soubory udržujete pomocí plně funkčního virtuálního terminálu. Stačí vytvořit reprosoustavu GitHub pro svůj lokální web, poté klonovat, které repo do vašeho účtu PythonAnywhere s virtuálním terminálem, a pak je to v podstatě jako pracovat na vašem webu z vašeho počítače (kromě toho, že na něm pracujete na virtuálním počítači, takže věci trochu pomalejší). Usnadňuje to však nasazení hloupě a já si myslím, že když porovnáte jeho ceny / funkce s Heroku (možnost, kterou pravděpodobně uslyšíte o nejvíce při zahájení nasazení), je to lepší *.