🐍

PythonでCMS、どれ使えばいいの? 〜Mezzanine vs django CMS vs Wagtail〜

2018/12/11に公開約4,000字

CMS 作るなら PHP で WordPress 一択?いやいや、Python だって CMS 作れるんです!
この記事は Python 製 CMS フレームワークの比較とオススメの CMS フレームワークを紹介します。

記事の内容

この記事は Python 製 CMS フレームワークの比較とオススメの CMS フレームワークの紹介を行います。

下記の Python 製 CMS フレームワークを比較します。

オススメの CMS フレームワークはズバリ 「Wagtail」 です。
理由は下記の 2 点です。

  • 管理画面の UI/UX が優れている
  • アップデートもさかんで勢いがある

記事の目的

  • Django 三大 CMS フレームワークのそれぞれの特徴を知る
  • どの CMS フレームワークを利用するといいのかを知る

動機

この記事を書こうと思った動機は下記の 2 点です。

  • どの CMS フレームワークを使えば良いか迷ったこと
  • Python 製 CMS フレームワークの比較記事がなかったこと

私と同じようにどの CMS フレームワークを使ってみようか迷っている方の助けになればよいなと思います。

Django 三大 CMS フレームワークの比較

2019 年 4 月 22 日時点

CMS GitHub スター数 ファーストリリース 日本語ドキュメントの豊富さ(体感)
Mezzanine 3780 2009 1st
django CMS 6710 2007 2nd
Wagtail 7058 2014 3rd

Google Trends
image

Mezzanine

AN OPEN SOURCE CONTENT MANAGEMENT PLATFORM BUILT USING THE DJANGO FRAMEWORK
Mezzanine is a powerful, consistent, and flexible content management platform.

上記は Mizzanine 公式 HP のメインタイトルです。
今回取り上げる 3 つの CMS フレームワークの中でも日本語記事が多いように感じました。
Wordpress ライクな CMS フレームワークなのでもしかすると選択されやすいフレームワークなのかもしれません。

In some ways, Mezzanine resembles tools such as Wordpress, providing an intuitive interface for managing pages, blog posts, form data, store products, and other types of content.

Mizzanine の特徴として、Wordpress をかなり意識した CMS フレームワークであるという点が挙げられます。
使い勝手や UI もかなり Wordpress に似ているようです。

WordPress の管理画面を触ったことのある人なら、ほとんどの機能を直感的に理解できるでしょう。

参考:見よ!これが Python 製の WordPress 風フルスタック CMS フレームワーク「Mezzanine(メザニン)」だ! / akiyoko さん

django CMS

ENTERPRISE CONTENT MANAGEMENT WITH DJANGO
The free open-source CMS used by thousands of websites since 2007

上記は django CMS 公式 HP のメインタイトルです。
Django の CMS フレームワークとしてのパイオニア的存在で、今回取り上げる 3 つのフレームワークのうち最もサービスの公開が早いです。

Wagtail

Wagtail, the powerful CMS for modern websites.

上記は Wagtail のメインタイトルです。
今回取り上げる CMS フレームワークの中では最も後発ながらも GitHub スター数は最も多いです。

Wagtail is a leading open source CMS. Tens of thousands of organisations worldwide, including Google, NASA, and the British NHS, are powering their digital estates with Wagtail - here’s why.

文章からかなりの自信が伺えます。
開発もさかんなようで issue、PR 数共に django CMS の 2 倍くらいあります。
また、3 つの中で唯一 Python3.7 をサポートしています。(2018 年 12 月時点)

さらに、The Zen of Python をオマージュした「The Zen of Wagtail」なるものがあり、ユニークでおもしろいなと思います。

管理画面 UI/UX の比較

CMS の管理者がよく利用する管理画面の UI/UX に注目して比較してみました。

Mezzanine

image

django CMS

image

Wagtail

image

3 つとも 2 カラムレイアウトですが、Mezzanine・Wagtail と django CMS で大きく特徴が異なります。

Mezzanine・Wagtail は左カラムにナビゲーションバー、右カラムにナビゲーションバーを選択したコンテンツという割と一般的な UI である一方、django CMS は Django デフォルト管理画面とほぼ同じ UI です。

また、Wagtail に関しては Font Awesome が適用されていたり、メールの通知設定や言語設定ができたりとかなり細かい機能までデフォルトで提供されているなという印象を持ちました。

Wagtail アカウント設定画面

image

おわりに

PHP であれば Wordpress に人気・認知度が一極化しているように思えますが、Python に関してはそうではなかったので調査するのに少し苦労しました。

Python は日本ではデータサイエンスのイメージが先行してしまいがちですが、Web アプリケーション開発としての Python も優秀な言語だと思うのでもっと盛り上げて行きたいですね。

GitHubで編集を提案

Discussion

ログインするとコメントできます