python製CMS「mezzanine」の環境構築方法


前提

  • この記事ではpython3を使用しています。
  • OSはMacOSX Sierra 10.12.6
  • プログラミング初心者が記事を書いています。

mezzanineを始める理由

  • 自分自身でブログを作成したいから
  • pythonを使いたいから

mezzanineとは

公式ページ
http://mezzanine.jupo.org/

オープンソースのCMSではPHPのWordPressがが有名ですが、pythonではmezzanineが有名だそうです。

インストール

ディレクトリを作成する

mezzanineをイントールするためのディレクトリを作成する

// ディレクトリを作成
$ mk dir mezzanine

// 任意のディレクトリに移動
$ cd mezannine

mezzanineをインストールする

$ pip install mezzanine

Successfully installed ~ と表示されれば成功。

起動

自分のプロジェクトを作る

任意のプロジェクトを作成する(今回はmyprojectとする)

$ mezzanine-project myproject

データベースを連携する?

$ cd myproject
$ python manage.py createdb

途中で管理者アカウントを作成するために、Username, Email address, passwordがを設定する作業が入ります。

mezzanineを起動する

$ python manage.py runserver

(中略)

Starting development server at http://XXX.X.X.X:8000/

http://以下に接続すると、mezzanineが起動します。

成功すると下記の画面が表示されます。

エラー

You may need to add 'localhost' to ALLOWED_HOSTS.

ローカルホスト名が指定されておらず、正常に起動しないことがありました。
任意のディレクトリからsettings.pyを開き、下記の欄に指定されたローカルホスト名を追記すれば、正常に起動します。

// 追記前
ALLOWED_HOSTS = []

// 追記後
ALLOWED_HOSTS = ['1XX.X.X.X', 'localhost']

参考元