Skal jeg bruge Django eller Django CMS til en simpel blog? Hvad er forskellen mellem dem, og hvornår skal jeg vælge det ene over det andet?


Svar 1:

Hverken Django eller Django CMS, du skal bruge Mezzanine.

Hvis du bruger Django, er du nødt til at opbygge vores blog fra bunden og skal gøre en masse værker. Hvorfor har vi brug for det, når vi har en smart løsning som Mezzanine?

Mezzanine er en stærk, konsistent og fleksibel platform til indholdsstyring. Bygget ved hjælp af Django-rammen giver Mezzanine en enkel, men alligevel meget udvidelig arkitektur, der tilskynder til dykning og hacking af koden. Mezzanine er BSD licenseret og understøttet af et mangfoldigt og aktivt samfund.

På nogle måder ligner Mezzanine værktøjer som Wordpress, der giver en intuitiv grænseflade til styring af sider, blogindlæg, formdata, butiksprodukter og andet typer indhold. Men mezzanin er også anderledes. I modsætning til mange andre platforme, der bruger omfattende moduler eller genanvendelige applikationer, giver Mezzanine det meste af dets funktionalitet som standard. Denne tilgang giver en mere integreret og effektiv platform.

Funktioner til brugere

  • Hierarkisk sidnavigation Gem som udkast og forhåndsvisning på webstedet Planlagt udgivelseDrag-and-drop-sidebestillingWYSIWYG-redigering Indenrig side-redigeringDrag-and-drop-HTML5-formularbuilder med CSV-eksportSEO-venlige URL-adresser og metadataEmmer / Indkøbskurv modul (Patron) Konfigurerbare dashboard-widgetsBlogmotorTaggingFree-temaer, og et Premium-temaer MarkedspladsBrugerkonti og profiler med e-mail-verifikation Overført til over 35 sprog Deling via Facebook eller TwitterMulti-sproglige steder

Funktioner til udviklere

  • Brugerdefinerede skabeloner pr. Side eller blogindlægTwitter Bootstrap-integrationAPI til brugerdefinerede indholdstyperSøgemaskine og APIS problemfri integration med tredjeparts Django-appsMulti-enhedsdetektering og skabelonhåndtering Én trin migrering fra andre bloggingmotorerAutomatiseret produktionsprovisionering og implementeringerDiskq-integration eller indbyggede trådede kommentarerGravatar-integrationGoogle Analytics-integrationTwitter feed integrationbit.ly integrationAkismet spamfiltreringBuilt-in test suiteJVM-kompatibel (via Jython)

Det vigtigste problem, jeg har stået over for Mezzanine, er, at de har et lidt godt tema, der kan fås gratis. Så du er nødt til at udvikle dit eget tema, som er meget let. Jeg udvikler mit eget tema. Jeg flytter fra Wordpress til Mezzanine. Inden for nogle dage vil min Mezzanine-blog være live.

God blogging!


Svar 2:

Jeg vil meget anbefale at dykke ned i lokalt at udvikle et django-sted, der implementerer Django Blog Zinnia-pakken. Jeg skrev en kort tutorial-serie på mit websted om at tilpasse den til dine æstetiske / funktionelle behov. Det er en helt utrolig pakke, og den får næsten ikke den kærlighed, den fortjener.

Skønt det skal bemærkes - mit personlige websted er et WordPress-websted, der er vært for selv. For ren blogging om tekniske ting synes jeg WordPress er meget sjovt.

Når det er sagt, lærer du ikke meget ved at arbejde med WordPress. Det er en sjov afledning at udvikle et websted med WordPress, når du hovedsageligt arbejder med django / djangoCMS.

Btw, jeg kan varmt anbefale at lære django, inden du går ind i django CMS - du ville tro, at dCMS ville være som den "lettere" version af django, men det er det virkelig ikke. Jeg begyndte med django CMS, og var * så * utroligt forvirret i ca. seks måneder, på hvilket tidspunkt jeg begyndte at lege med at udvikle django-sider lokalt, og jeg følte mig alvorligt som tusind koncepter, der endelig klikkede på mig efter cirka tre dage med at gøre det.

Hvis du har et godt greb om django vil du sætte pris på, hvad django CMS har at tilbyde (såvel som WagTail, Mezzanine, FeinCMS osv.), Og det er en fremragende måde at lære webudvikling med pythonrammer på. Tinget med CMS'er og django: Hver CMS vil træffe valg for dig, og hvis du er ny på django / python, vil de være valg, som du ikke vil være helt uvidende om. Dette betyder, at når du går til at implementere en tredjeparts django-pakke, risikerer du at miste sindet helt, fordi du ikke er klar over, at noget i Mezzanine / django CMS / nogen af ​​de andre har noget indbygget der ikke. t jive med mange pakker, der fungerer som magi, når du implementerer dem med almindelig ol 'django.

Hvis du beslutter at gå med django CMS, dog anbefaler jeg at bruge django CMS Blog-pakken eller Aldryn NewsBlog, hvis din blog er virkelig, virkelig enkel. Hvis du går sammen med django, vil jeg anbefale at bruge Zinnia. Der er faktisk et plugin til Zinnia, der får det til at spille pænt med django CMS, men jeg har ikke haft en chance for at bruge det endnu. Hvis det fungerer godt, vil jeg bare anbefale Zinnia til alt.

Seriøst er Zinnia utroligt. Og hvis du bygger et websted med det og studerer dets dokumentation, lærer du meget (og har det sjovt!).

REDIGERING: Når du er færdig med at arbejde på et django-sted lokalt, kan det først være et mareridt at distribuere webstedet til det faktiske internet. Jeg anbefaler virkelig at undersøge PythonAnywhere for at implementere dine første websteder. Det fungerer dybest set som en virtuel maskine - du vedligeholder alle dine mapper og filer med en fuldt fungerende virtuel terminal. Du kan bare oprette en GitHub-repo til dit lokale websted og derefter klone denne repo til din PythonAnywhere-konto med den virtuelle terminal, og så er det dybest set som at arbejde på dit websted fra din computer (undtagen at du arbejder på det på en virtuel computer, så tingene er lidt langsommere). Det gør implementeringen dog bare dumt let, og jeg tror, ​​at når du sammenligner dens priser / funktionalitet med Heroku (indstillingen, som du sandsynligvis vil høre mest om, når du begynder at se på implementering), er det hænderne ned * måde * bedre.


Svar 3:

Jeg vil meget anbefale at dykke ned i lokalt at udvikle et django-sted, der implementerer Django Blog Zinnia-pakken. Jeg skrev en kort tutorial-serie på mit websted om at tilpasse den til dine æstetiske / funktionelle behov. Det er en helt utrolig pakke, og den får næsten ikke den kærlighed, den fortjener.

Skønt det skal bemærkes - mit personlige websted er et WordPress-websted, der er vært for selv. For ren blogging om tekniske ting synes jeg WordPress er meget sjovt.

Når det er sagt, lærer du ikke meget ved at arbejde med WordPress. Det er en sjov afledning at udvikle et websted med WordPress, når du hovedsageligt arbejder med django / djangoCMS.

Btw, jeg kan varmt anbefale at lære django, inden du går ind i django CMS - du ville tro, at dCMS ville være som den "lettere" version af django, men det er det virkelig ikke. Jeg begyndte med django CMS, og var * så * utroligt forvirret i ca. seks måneder, på hvilket tidspunkt jeg begyndte at lege med at udvikle django-sider lokalt, og jeg følte mig alvorligt som tusind koncepter, der endelig klikkede på mig efter cirka tre dage med at gøre det.

Hvis du har et godt greb om django vil du sætte pris på, hvad django CMS har at tilbyde (såvel som WagTail, Mezzanine, FeinCMS osv.), Og det er en fremragende måde at lære webudvikling med pythonrammer på. Tinget med CMS'er og django: Hver CMS vil træffe valg for dig, og hvis du er ny på django / python, vil de være valg, som du ikke vil være helt uvidende om. Dette betyder, at når du går til at implementere en tredjeparts django-pakke, risikerer du at miste sindet helt, fordi du ikke er klar over, at noget i Mezzanine / django CMS / nogen af ​​de andre har noget indbygget der ikke. t jive med mange pakker, der fungerer som magi, når du implementerer dem med almindelig ol 'django.

Hvis du beslutter at gå med django CMS, dog anbefaler jeg at bruge django CMS Blog-pakken eller Aldryn NewsBlog, hvis din blog er virkelig, virkelig enkel. Hvis du går sammen med django, vil jeg anbefale at bruge Zinnia. Der er faktisk et plugin til Zinnia, der får det til at spille pænt med django CMS, men jeg har ikke haft en chance for at bruge det endnu. Hvis det fungerer godt, vil jeg bare anbefale Zinnia til alt.

Seriøst er Zinnia utroligt. Og hvis du bygger et websted med det og studerer dets dokumentation, lærer du meget (og har det sjovt!).

REDIGERING: Når du er færdig med at arbejde på et django-sted lokalt, kan det først være et mareridt at distribuere webstedet til det faktiske internet. Jeg anbefaler virkelig at undersøge PythonAnywhere for at implementere dine første websteder. Det fungerer dybest set som en virtuel maskine - du vedligeholder alle dine mapper og filer med en fuldt fungerende virtuel terminal. Du kan bare oprette en GitHub-repo til dit lokale websted og derefter klone denne repo til din PythonAnywhere-konto med den virtuelle terminal, og så er det dybest set som at arbejde på dit websted fra din computer (undtagen at du arbejder på det på en virtuel computer, så tingene er lidt langsommere). Det gør implementeringen dog bare dumt let, og jeg tror, ​​at når du sammenligner dens priser / funktionalitet med Heroku (indstillingen, som du sandsynligvis vil høre mest om, når du begynder at se på implementering), er det hænderne ned * måde * bedre.