Трябва ли да използвам Django или Django CMS за обикновен блог? Каква е разликата между тях и кога трябва да избера едното над другото?


Отговор 1:

Нито Django, нито Django CMS, трябва да използвате Mezzanine.

Ако използвате Django, трябва да изградите нашия блог от нулата и трябва да свършите много работи. Защо трябва да го правим, когато имаме интелигентно решение като Мецанин?

Mezzanine е мощна, последователна и гъвкава платформа за управление на съдържанието. Създаден с помощта на рамката на Django, Mezzanine осигурява проста, но силно разширяваща се архитектура, която насърчава гмуркането и хакването на кода. Мецанинът е лицензиран за BSD и се поддържа от разнообразна и активна общност.

По някакъв начин Mezzanine наподобява инструменти като Wordpress, предоставя интуитивен интерфейс за управление на страници, публикации в блогове, данни за формуляри, съхраняване на продукти и други видове съдържание. Но Мецанинът също е различен. За разлика от много други платформи, които широко използват модули или приложения за многократна употреба, Mezzanine осигурява по-голямата част от своята функционалност по подразбиране. Този подход дава по-интегрирана и ефективна платформа.

Функции за потребителите

  • Йерархична навигация по страницата Запишете като чернова и визуализация на сайта Планирано публикуванеРедактиране на страници и пускане на редактиранеWYSIWYG редактиране Редактиране на редове на страницаDrag-and-drop HTML5 Формуляр на формуляри с CSV износSEO приятелски URL адреси и метаданни Търговия / Модул за количка (Cartridge) Конфигурируеми приспособления на таблото за управлениеБлог двигателTaggingFree Themes акаунти и профили на Premium теми за тематични потребителски профили с проверка на имейли, преведени на над 35 езика, споделяне чрез Facebook или Twitter, многоезични сайтове

Функции за разработчиците

  • Персонализирани шаблони на страница или публикация в блогаTwitter Bootstrap интеграцияAPI за персонализирани типове съдържаниеУстройство за търсене и APIS безпроблемна интеграция с приложения на Django на трети страни Детекция на много устройства и обработка на шаблони Една стъпка миграция от други двигатели на блоговеАвтоматизирано осигуряване на продукция и внедряванеДисува интеграция или вградени резбовани коментариGratar интеграцияGoogle Анализ интеграцияTwitter feed integrabit.ly интеграцияAkismet филтриране на спам вграден тестов пакет съвместим с JVM (чрез Jython)

Основният проблем, с който се сблъсках с Mezzanine, е, че имат малко добра тема, която може да се освободи. Така че трябва да разработите своя собствена тема, която е много лесна. Разработвам собствена тема. Мигрирам от Wordpress към Мецанин. До няколко дни моят блог на Мецанин ще бъде на живо.

Честит блог!


Отговор 2:

Бих силно препоръчал да се гмуркате в локално разработващ сайт за джанго, който реализира пакета Django Blog Zinnia. Написах кратка поредица от уроци на моя сайт за персонализирането му, за да отговаря на вашите естетически / функционални нужди. Това е абсолютно невероятен пакет и не получава почти любовта, която заслужава.

Въпреки че, трябва да се отбележи - моят личен сайт е самостоятелно хостван WordPress сайт. За чистото блогване за технически неща намирам WordPress за много забавно.

Това каза, че няма да научите много, като работите с WordPress. Забавно отклонение е да разработите сайт с WordPress, когато работите основно с django / djangoCMS.

Btw, горещо препоръчвам да научите django преди да влезете в django CMS - бихте сметнали, че dCMS ще бъде като „по-лесната“ версия на django, но всъщност не е така. Започнах с django CMS и бях * толкова * невероятно объркан в продължение на около шест месеца, в този момент започнах да играя с разработването на сайтове за django на местно ниво и сериозно се почувствах като хиляди концепции най-накрая щракнаха за мен след около три дни правене на това.

Като се запознаете с django, ще оцените какво може да предложи Django CMS (както и WagTail, Mezzanine, FeinCMS и др.), И това е отличен начин да научите уеб разработката с python frameworks. Нещото с CMS и django: Всяка CMS ще направи избор за вас, и ако сте нов за django / python, те ще бъдат избори, за които напълно не знаете. Това означава, че когато отидете да реализирате пакет от django от трета страна, сте в опасност напълно да загубите ума си, защото не сте наясно, че нещо в Mezzanine / django CMS / някой от другите има нещо вградено в това. t джив с много пакети, които ще работят като магия, когато ги прилагате с редовно ol 'django.

Ако все пак решите да отидете с django CMS, препоръчвам да използвате пакета за блог django CMS или Aldryn NewsBlog, ако блогът ви е наистина, наистина прост. Ако отидете с джанго, бих препоръчал да използвате Zinnia. Всъщност има плъгин за Zinnia, който го прави да играе добре с django CMS, но все още не съм имал възможност да го използвам. Ако работи добре, тогава просто препоръчвам Zinnia за всичко.

Сериозно, Zinnia е невероятна. И ако създадете сайт с него и изучите документацията му, ще научите много (и ще се забавлявате много!).

РЕДАКТИРАНЕ: Когато приключите да работите на сайт с django на местно ниво, разполагането на сайта в реалния интернет може да бъде кошмар в началото. Наистина препоръчвам да разгледате PythonAnywhere за разполагане на първите си сайтове. По същество работи като виртуална машина - поддържате всичките си директории и файлове с напълно функциониращ виртуален терминал. Можете просто да направите репо за GitHub за вашия местен сайт, след това да го клонирате в акаунта си в PythonAnywhere с виртуалния терминал, а след това всъщност е като да работите на вашия сайт от компютъра си (с изключение на това, че работите върху него на виртуален компютър, така че нещата са малко по-бавни). Това обаче прави внедряването просто глупаво лесно и мисля, че когато сравнявате ценообразуването / функционалността му с Heroku (опцията, която най-вероятно ще чуете най-много, когато започнете да разглеждате внедряването), това е с ръце надолу * по-добре.


Отговор 3:

Бих силно препоръчал да се гмуркате в локално разработващ сайт за джанго, който реализира пакета Django Blog Zinnia. Написах кратка поредица от уроци на моя сайт за персонализирането му, за да отговаря на вашите естетически / функционални нужди. Това е абсолютно невероятен пакет и не получава почти любовта, която заслужава.

Въпреки че, трябва да се отбележи - моят личен сайт е самостоятелно хостван WordPress сайт. За чистото блогване за технически неща намирам WordPress за много забавно.

Това каза, че няма да научите много, като работите с WordPress. Забавно отклонение е да разработите сайт с WordPress, когато работите основно с django / djangoCMS.

Btw, горещо препоръчвам да научите django преди да влезете в django CMS - бихте сметнали, че dCMS ще бъде като „по-лесната“ версия на django, но всъщност не е така. Започнах с django CMS и бях * толкова * невероятно объркан в продължение на около шест месеца, в този момент започнах да играя с разработването на сайтове за django на местно ниво и сериозно се почувствах като хиляди концепции най-накрая щракнаха за мен след около три дни правене на това.

Като се запознаете с django, ще оцените какво може да предложи Django CMS (както и WagTail, Mezzanine, FeinCMS и др.), И това е отличен начин да научите уеб разработката с python frameworks. Нещото с CMS и django: Всяка CMS ще направи избор за вас, и ако сте нов за django / python, те ще бъдат избори, за които напълно не знаете. Това означава, че когато отидете да реализирате пакет от django от трета страна, сте в опасност напълно да загубите ума си, защото не сте наясно, че нещо в Mezzanine / django CMS / някой от другите има нещо вградено в това. t джив с много пакети, които ще работят като магия, когато ги прилагате с редовно ol 'django.

Ако все пак решите да отидете с django CMS, препоръчвам да използвате пакета за блог django CMS или Aldryn NewsBlog, ако блогът ви е наистина, наистина прост. Ако отидете с джанго, бих препоръчал да използвате Zinnia. Всъщност има плъгин за Zinnia, който го прави да играе добре с django CMS, но все още не съм имал възможност да го използвам. Ако работи добре, тогава просто препоръчвам Zinnia за всичко.

Сериозно, Zinnia е невероятна. И ако създадете сайт с него и изучите документацията му, ще научите много (и ще се забавлявате много!).

РЕДАКТИРАНЕ: Когато приключите да работите на сайт с django на местно ниво, разполагането на сайта в реалния интернет може да бъде кошмар в началото. Наистина препоръчвам да разгледате PythonAnywhere за разполагане на първите си сайтове. По същество работи като виртуална машина - поддържате всичките си директории и файлове с напълно функциониращ виртуален терминал. Можете просто да направите репо за GitHub за вашия местен сайт, след това да го клонирате в акаунта си в PythonAnywhere с виртуалния терминал, а след това всъщност е като да работите на вашия сайт от компютъра си (с изключение на това, че работите върху него на виртуален компютър, така че нещата са малко по-бавни). Това обаче прави внедряването просто глупаво лесно и мисля, че когато сравнявате ценообразуването / функционалността му с Heroku (опцията, която най-вероятно ще чуете най-много, когато започнете да разглеждате внедряването), това е с ръце надолу * по-добре.