Tenn25 Blog
Mezzanineでブログ作成 2.ブログ構築
27.10.20183 Min Read — In others

こんにちは。
Markdown で記事書けるようになって喜んだのも束の間、
画像の添付できなくなってました・・・
一進一退の攻防が続く・・・

Mezzanine のインストール

前回の記事で、一通り Django プロジェクトの建て方が分かりました。
今回は、改めて Mezzanine を使ったプロジェクトを作りましょう。 前回作った Django プロジェクトはお試しなのでもう使いません w

  • mezzanine インストール
参考
https://hatebu.me/entry/mezzanine

(py36) [tenn25@ip-10-0-0-51 blog]$ pip install mezzanine

(py36) [tenn25@ip-10-0-0-51 blog]$ pip list
~~以下抜粋
Django (1.11.16)
django-contrib-comments (1.9.0)
gunicorn (19.9.0)
Mezzanine (4.3.1)
  • Mezzanine プロジェクトの作成
    任意のディレクトリで以下のコマンドを実行します。
    私の場合は、/opt/blog です。
    前回は[blog]というプロジェクトを作りましたが、
    今回は[tenn25blog]という名前にします。
(py36) [tenn25@ip-10-0-0-51 blog]$ mezzanine-project tenn25blog
(py36) [tenn25@ip-10-0-0-51 blog]$ ls
blog  py36  tenn25blog
  • DB の作成
    基本的には今までやったことをやるだけ
$cd tenn25blog
$python3 manage.py createdb --noinput

なんかエラーが出る・・・
Invalid HTTP_HOST header: 'www.tenn25.com:8000'. You may need to add 'www.tenn25.com' to ALLOWED_HOSTS.
[21/Oct/2018 22:47:41] "GET /favicon.ico HTTP/1.1" 400 62798



どうやって直したか忘れた・・・
ALLOW_HOSTSを1つにしたり、シングルクォートに変えたり?
いつの間にかエラー解消してました。

そのほか前回の記事を参考に設定を進めましょう。

  • データベースの作成
  • setting.py の設定
  • nginx.conf の設定
  • Admin ページの設定

mezzanine プロジェクトも、中身は Django なので、
プロジェクトのパスが変わっただけでです。


2.Mezzanine の設定

  • static な file を1箇所に集める

mezzanine プロジェクト内のページ(アプリ?)ごとに static ファイルがバラバラ。
なので以下のコマンドで1箇所に集める。(管理が楽になる。)

(py36) [tenn25@ip-10-0-0-51 static]$ python manage.py collectstatic

(py36) [tenn25@ip-10-0-0-51 static]$ pwd
/opt/blog/tenn25blog/static
(py36) [tenn25@ip-10-0-0-51 static]$ ls
admin  css  filebrowser  fonts  grappelli  img  js  media  mezzanine  robots.txt  test

static ファイルへのパスはここに指定しましょう。

ちょっと手抜き記事ですが、ドメイン指定でブラウザからアクセスできれば OK です。
お疲れ様でした。

Tags:  Others