Nella sua forma più comune, un CMS fornisce utilità grafiche che vengono eseguite nei browser Web, sebbene esistano anche alcune applicazioni da riga di comando e desktop. Queste utilità grafiche possono includere un pannello di amministrazione, editor di pagine/post, editor di gallerie, strumenti per caricare e scaricare contenuti multimediali, strumenti per la gestione degli account utente, commenti, pagamenti, moduli, strumenti SEO, strumenti di gestione URL, strumenti di gestione del database e interfaccia per la modifica quasi ogni aspetto del tuo sito web/applicazione web. Esistono molti CMS prefabbricati ma altamente estensibili che forniscono numerosi strumenti per gestire i tuoi contenuti digitali, e.g. WordPress (basato su PHP). Alcune aziende sviluppano il proprio CMS privato da zero pensato per essere utilizzato solo all'interno dell'organizzazione e questi CMS non vengono mai resi pubblici. Questo articolo elenca il popolare software CMS gratuito e open source basato sul linguaggio di programmazione Python.
Django CMS
Django CMS è uno dei CMS basati su Python più diffusi e popolari disponibili oggi. Basato sul framework di sviluppo web Django, Django CMS fornisce una documentazione completa e un ampio supporto è disponibile dalla community. Al suo interno, l'obiettivo principale di Django CMS è fornire strumenti di gestione dei contenuti sicuri e veloci che ti facciano risparmiare tempo.
Alcune delle caratteristiche principali di Django CMS includono una varietà di preimpostazioni per diverse esigenze di gestione dei contenuti, branding e temi personalizzati, integrazione con applicazioni CRM, pacchetti e plug-in ufficiali e di terze parti per estendere le funzionalità, frontend per modificare e gestire i contenuti, trascinamento della selezione supporto, supporto multilingue e così via. L'elenco completo e dettagliato delle funzionalità di Django CMS può essere trovato qui.
Le istruzioni di installazione per Django CMS sono disponibili qui. Puoi trovare la documentazione e altri tutorial qui. Un elenco di plugin compatibili con Django CMS può essere trovato qui. Il codice sorgente di Django CMS è disponibile qui.
ballerina
Wagtail è un altro popolare CMS basato sul framework di sviluppo web Django. È relativamente più recente di Django CMS, sviluppato attivamente e ha una comunità in continua crescita. Come Django CMS, anche Wagtail mira a fornire strumenti sicuri che aiutano in uno sviluppo rapido e una più facile creazione di contenuti. Le caratteristiche principali di Wagtail includono strumenti per l'integrazione con applicazioni CRM, interfaccia grafica per creare, modificare e gestire i contenuti, moderna dashboard di amministrazione, strumenti di ricerca integrati, anteprime in tempo reale, sistema di controllo delle versioni integrato, strumenti di gestione multisito, integrazione con altri App basate su Django, generatore di siti statici, plug-in e moduli di terze parti e così via. Un elenco completo e dettagliato delle funzionalità è disponibile qui.
Le istruzioni di installazione per Wagtail sono disponibili qui. Puoi trovare la documentazione e altri tutorial qui. Un elenco di plug-in compatibili con Wagtail può essere trovato qui. Il codice sorgente di Wagtail è disponibile qui.
Plone
Plone è un CMS open source basato su Python e Zope web application server. È in sviluppo da più di due decenni ed è più adatto per la gestione di contenuti per siti Web / applicazioni Web di livello aziendale. Mentre come individuo puoi usare Plone per gestire semplici blog o siti web per hobby, la sua offerta potrebbe non essere così solida come altri CMS menzionati in questo articolo per gestire i contenuti per i blog personali. L'obiettivo principale di Plone è fornire un CMS di livello aziendale. Le caratteristiche principali di Plone includono una forte attenzione alla sicurezza di livello aziendale, gestione dei file multimediali, strumenti di accessibilità, gestione degli utenti, controlli dei permessi, supporto multilingue e un'API REST per gestire i contenuti dai tuoi programmi personalizzati.
Le istruzioni per l'installazione di Plone sono disponibili qui. Puoi trovare la documentazione e altri tutorial qui. Un elenco di plugin compatibili con Plone può essere trovato qui. Il codice sorgente di Plone è disponibile qui.
Lektor
Lektor è un generatore di siti statici e CMS combinati in uno. Supporta una struttura "flat file" in cui ogni dato è memorizzato in file nuovi o esistenti in un layout ad albero. Lektor non utilizza alcun tipo di database SQL per gestire i contenuti. Si concentra molto sul layout e sulla struttura corretti per tutti i suoi contenuti basati su file, il che aiuta a una migliore organizzazione dei file di progetto e un migliore controllo della versione. Lektor è dotato di una dashboard di amministrazione grafica basata sul Web per gestire e modificare i tuoi contenuti. Puoi anche utilizzare la sua API per integrarla in altri programmi.
Le istruzioni di installazione per Lector sono disponibili qui. Puoi trovare la documentazione e altri tutorial qui. Un elenco di plugin compatibili con Lector può essere trovato qui. Il codice sorgente di Lector è disponibile qui.
Superdesk
Superdesk è un CMS basato su Python "senza testa" appositamente progettato per giornalisti e organizzazioni che forniscono notizie in formato digitale. Il termine "headless" qui si riferisce a un tipo speciale di CMS che fornisce frontend di backend, API e strumenti da riga di comando per creare e gestire i contenuti del tuo progetto web, senza effettivamente fornirti strumenti per rendere i dati in un sito Web HTML. Per eseguire il rendering di un sito Web, devi recuperare i dati tramite la sua API, scrivere il tuo frontend da zero o utilizzare un servizio di terze parti che può fornire un frontend per creare nuove pagine Web agganciandosi all'API del tuo CMS headless. Superdesk si concentra principalmente sulla fornitura di un backend che faciliti la produzione e la distribuzione di notizie. Nota che Superdesk offre anche supporto e servizi a pagamento, ma la versione open source è completamente gratuita.
Le istruzioni di installazione per Superdesk sono disponibili qui. Puoi trovare la documentazione e altri tutorial qui. Il codice sorgente di Superdesk è disponibile qui.
Conclusione
Questi sono gli unici principali CMS basati su Python gratuiti e open source che vengono sviluppati regolarmente e forniscono una buona documentazione e supporto della comunità. Alcuni altri software CMS basati su Python che erano in fase di sviluppo sono stati archiviati o messi in modalità di manutenzione.