Ці варта выкарыстоўваць Django або Django CMS для простага блога? У чым розніца паміж імі і калі я павінен выбраць адзін над другім?


адказ 1:

Ні Django, ні Django CMS, вы не павінны выкарыстоўваць антрэсоль.

Калі вы карыстаецеся Django, вам прыйдзецца ствараць наш блог з нуля і рабіць вялікую працу. Чаму мы павінны гэта рабіць, калі ў нас ёсць такое разумнае рашэнне, як антрэсоль?

Mezzanine - гэта магутная, паслядоўная і гнуткая платформа кіравання кантэнтам. Mezzanine быў створаны з выкарыстаннем рамкі Django і прапануе простую, але вельмі пашыраную архітэктуру, якая заахвочвае апусканне і ўзлом кода. Мецанін мае ліцэнзію BSD і падтрымліваецца разнастайнай і актыўнай супольнасцю.

Mezzanine ў некаторых адносінах падобны на такія інструменты, як Wordpress і забяспечвае інтуітыўны інтэрфейс для кіравання старонкамі, паведамленнямі ў блогах, формамі дадзеных, прадуктамі і іншымі тыпамі зместу. Антрэсоль таксама адрозніваецца. У адрозненне ад многіх іншых платформаў, якія выкарыстоўваюць модулі або шматкроць паўторныя прыкладанні, мезанін прапануе вялікую частку сваёй функцыянальнасці па змаўчанні. Такі падыход прыводзіць да больш інтэграванай і эфектыўнай платформы.

Асаблівасці для карыстальнікаў

  • Іерархічная навігацыя па старонцы Захаваць як чарнавік і папярэдні прагляд на сайцеЗапланаванае выданнеЗаказ старонкі пры дапамозе перацягвання і адменыWYSIWYG-рэдагаванняУбудаванне ўбудаванай формы HTML5 Канструктар формы шляхам перацягвання і адкідвання CSV-файлаў CSV ExportSEO-зручныя URL-адреса і метададзеныяЭкамерцыя / модуль пакупкі кошыка (картрыдж) Настройка віджэтаў прыборнай панэлі Уліковыя запісы і профілі Premium Themes MarketplaceПаслужбы з профілямі з пацверджаннем электроннай поштыПекладзена на больш чым 35 моўПадзеліцца праз Facebook або TwitterМнагамоўныя сайты

Асаблівасці для распрацоўшчыкаў

  • Карыстальніцкія шаблоны на старонку альбо ў блогу PostTwitter bootstrap інтэграцыяAPI для карыстацкіх тыпаў зместу Пошукавая сістэма і APIS Беспраблемная інтэграцыя са стороннімі праграмамі Django, выяўленне шматфункцыянальных прылад і апрацоўка шаблонаўМіграцыя з іншых блогаў блога ў адзін крокАвтоматызаванае забеспячэнне і прадастаўленне вытворчых дадзеныхDisqus інтэграцыя або інтэграваныя каментарыі з ThreadGravatar інтэграцыіGoogle Analytics інтэграцыіTwitter feed integrabit.ly інтэграцыяAkismet Spam FilteringBuilt-in test suiteJVM-сумяшчальнасць (праз Jython)

Асноўная праблема ў мяне з антрэсолем заключаецца ў тым, што ў яе ёсць трохі добрай тэмы, якую можна атрымаць бясплатна. Такім чынам, вы павінны распрацаваць уласную тэму, што вельмі лёгка. Я распрацоўваю ўласную тэму. Я пераходжу з Wordpress на антрэсоль. Мой блог антрэсоляў выйдзе ў Інтэрнэт праз некалькі дзён.

Удачы блогам!


адказ 2:

Я настойліва рэкамендую паглыбіцца ў мясцовую распрацоўку сайта Django, які рэалізуе пакет Django Blog Zinnia. На сваім сайце я напісаў кароткую серыю падручнікаў, якая тычыцца адаптацыі яе да вашых эстэтычных / функцыянальных патрэбаў. Гэта абсалютна неверагодны пакет, і ён не атрымаецца дзеля кахання, якога ён заслугоўвае.

Аднак варта адзначыць, што мой асабісты сайт - самастойны сайт WordPress. Для чыстага вядзення блога пра тэхнічныя рэчы, я думаю, што WordPress - гэта вельмі весела.

Тым не менш, вы мала што даведаецеся, працуючы з WordPress. Аднак распрацоўка сайта з WordPress - гэта цікавае змяненне, калі вы ў асноўным працуеце з django / djangoCMS.

Дарэчы, я настойліва рэкамендую вывучыць Django перад тым, як пачаць выкарыстоўваць Django CMS - можна падумаць, што dCMS падобны на "больш простую" версію Django, але на самай справе гэта не так. Я пачаў з Django CMS і каля паўгода блытаўся, што я пачаў гуляць у Django на месцы. Прыкладна праз тры дні я адчуў сябе тысячай канцэпцый, якія нарэшце націснулі на мяне.

Калі вы знаёмыя з Django, вы ведаеце, што Django CMS можа прапанаваць (а таксама WagTail, Mezzanine, FeinCMS і г.д.), і гэта выдатны спосаб даведацца вэб-распрацоўкі з рамкамі Python. Справа ў CMS і Django: Любая CMS будзе прымаць рашэнні за вас, і калі вы пачатковец у Django / Python, вы не будзеце ведаць гэтых рашэнняў. Гэта азначае, што пры рэалізацыі пакета Django трэцяга боку вы рызыкуеце звар'яцець, бо не ведаеце, што ёсць нешта ўбудаванае ў Mezzanine / Django CMS / у адной з іншых праграм, якая не працуе. "Ёсць шмат пакетаў, якія працуюць як магія, калі рэалізоўваць іх разам са звычайным старым Джанга.

Аднак, калі вы выбіраеце Django CMS, я рэкамендую выкарыстоўваць пакет блогаў Django CMS або Aldryn NewsBlog, калі ваш блог сапраўды вельмі просты. Калі вы выбіраеце Джанга, я рэкамендаваў бы выкарыстоўваць Zinnia. На самай справе ёсць убудова для Zinnia, які добра працуе з Django CMS, але ў мяне пакуль не было магчымасці выкарыстоўваць яго. Калі гэта працуе добра, я рэкамендую толькі Zinnia для ўсяго.

Сур'ёзна, цынія неверагодная. І калі вы будзеце выкарыстоўваць яго для стварэння вэб-сайта і вывучэння яго дакументацыі, вы шмат чаму навучыцеся (і будзеце вельмі весела!).

EDIT: Калі вы працуеце на месцы на Django на месцы, зрабіць сайт даступным у Інтэрнэце можна спачатку як кашмар. Я сапраўды рэкамендую выкарыстоўваць PythonAnywhere, каб пачаць свае першыя сайты і працаваць. У асноўным гэта працуе як віртуальная машына - вы кіруеце ўсімі сваімі каталогамі і файламі з цалкам функцыянальным віртуальным тэрміналам. Вы можаце проста стварыць рэпа GitHub для свайго лакальнага сайта, а потым кланаваць гэтую рэпа на ваш уліковы запіс PythonAnywhere з дапамогай віртуальнага тэрмінала. У асноўным гэта падобна на рэдагаванне свайго сайта з кампутара (калі вы не працуеце на віртуальнай машыне). крыху павольней). Аднак гэта робіць разгортку простым, і я думаю, калі параўноўваць цэны / функцыі з Heroku (варыянт, які вы, напэўна, пачуеце больш за ўсё, калі вы маеце справу з разгортваннем), гэта, несумненна, * значна лепш.


адказ 3:

Я настойліва рэкамендую паглыбіцца ў мясцовую распрацоўку сайта Django, які рэалізуе пакет Django Blog Zinnia. На сваім сайце я напісаў кароткую серыю падручнікаў, якая тычыцца адаптацыі яе да вашых эстэтычных / функцыянальных патрэбаў. Гэта абсалютна неверагодны пакет, і ён не атрымаецца дзеля кахання, якога ён заслугоўвае.

Аднак варта адзначыць, што мой асабісты сайт - самастойны сайт WordPress. Для чыстага вядзення блога пра тэхнічныя рэчы, я думаю, што WordPress - гэта вельмі весела.

Тым не менш, вы мала што даведаецеся, працуючы з WordPress. Аднак распрацоўка сайта з WordPress - гэта цікавае змяненне, калі вы ў асноўным працуеце з django / djangoCMS.

Дарэчы, я настойліва рэкамендую вывучыць Django перад тым, як пачаць выкарыстоўваць Django CMS - можна падумаць, што dCMS падобны на "больш простую" версію Django, але на самай справе гэта не так. Я пачаў з Django CMS і каля паўгода блытаўся, што я пачаў гуляць у Django на месцы. Прыкладна праз тры дні я адчуў сябе тысячай канцэпцый, якія нарэшце націснулі на мяне.

Калі вы знаёмыя з Django, вы ведаеце, што Django CMS можа прапанаваць (а таксама WagTail, Mezzanine, FeinCMS і г.д.), і гэта выдатны спосаб даведацца вэб-распрацоўкі з рамкамі Python. Справа ў CMS і Django: Любая CMS будзе прымаць рашэнні за вас, і калі вы пачатковец у Django / Python, вы не будзеце ведаць гэтых рашэнняў. Гэта азначае, што пры рэалізацыі пакета Django трэцяга боку вы рызыкуеце звар'яцець, бо не ведаеце, што ёсць нешта ўбудаванае ў Mezzanine / Django CMS / у адной з іншых праграм, якая не працуе. "Ёсць шмат пакетаў, якія працуюць як магія, калі рэалізоўваць іх разам са звычайным старым Джанга.

Аднак, калі вы выбіраеце Django CMS, я рэкамендую выкарыстоўваць пакет блогаў Django CMS або Aldryn NewsBlog, калі ваш блог сапраўды вельмі просты. Калі вы выбіраеце Джанга, я рэкамендаваў бы выкарыстоўваць Zinnia. На самай справе ёсць убудова для Zinnia, які добра працуе з Django CMS, але ў мяне пакуль не было магчымасці выкарыстоўваць яго. Калі гэта працуе добра, я рэкамендую толькі Zinnia для ўсяго.

Сур'ёзна, цынія неверагодная. І калі вы будзеце выкарыстоўваць яго для стварэння вэб-сайта і вывучэння яго дакументацыі, вы шмат чаму навучыцеся (і будзеце вельмі весела!).

EDIT: Калі вы працуеце на месцы на Django на месцы, зрабіць сайт даступным у Інтэрнэце можна спачатку як кашмар. Я сапраўды рэкамендую выкарыстоўваць PythonAnywhere, каб пачаць свае першыя сайты і працаваць. У асноўным гэта працуе як віртуальная машына - вы кіруеце ўсімі сваімі каталогамі і файламі з цалкам функцыянальным віртуальным тэрміналам. Вы можаце проста стварыць рэпа GitHub для свайго лакальнага сайта, а потым кланаваць гэтую рэпа на ваш уліковы запіс PythonAnywhere з дапамогай віртуальнага тэрмінала. У асноўным гэта падобна на рэдагаванне свайго сайта з кампутара (калі вы не працуеце на віртуальнай машыне). крыху павольней). Аднак гэта робіць разгортку простым, і я думаю, калі параўноўваць цэны / функцыі з Heroku (варыянт, які вы, напэўна, пачуеце больш за ўсё, калі вы маеце справу з разгортваннем), гэта, несумненна, * значна лепш.