こんにちは。
Markdown で記事書けるようになって喜んだのも束の間、
画像の添付できなくなってました・・・
一進一退の攻防が続く・・・
- 第 0 回…AWS の設定
- 第 1 回…サーバ設定
- 第 2 回…ブログ作成**← この記事**
- 第 3 回…https 化などのその他対応
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 teststatic ファイルへのパスはここに指定しましょう。
ちょっと手抜き記事ですが、ドメイン指定でブラウザからアクセスできれば OK です。
お疲れ様でした。