django PyMySql から mysqlclient へ

久々更新w

django は mysqlclient 推奨らしいですね (今更...

構築当初そんな情報を拾いきれず PyMySQL を使って作った django 環境でしたが
先日から 500エラーを出して表示されていなかったので原因追求。
最終的には mysqlclient をいれることにしたというお話。

あれこれすっかり忘れていて思い出すことからに時間を費やすという... ( ´Д`)=3 フゥ

参考 : https://yukun.info/django-mysqlclient-error/

1, 500エラー 検知
2, systemctl restart pyblog  <--- 自作起動スクリプト (/etc/systemd/system/pyblog.service)
  再起動しても ポート 8000 で django が立ち上がらず...
3,仕方ないから python manage.py runserver で手動起動してデバグ
  上記参考ページと同じエラーを発見
4,参考ページを元に修正
5,pip install mysqlclient で mysql_config が無いよというエラー
6,su して yum install mysql-community-devel で mysqlclient を追加
7,無事 pip install mysqlclient 成功
8,エラーは出なくなったものの...
  curl http://localhost:8000 とかやってもなにも表示されず...
  エラーも出ない... うーん
9,settings.py で DEBUG = True に変更
10,そうそう、作業ついでに virtualenv で 別環境にしてたんだったわ... で不足 モジュール発見...
11,pip install bootstrap では駄目で uninstall bootstrap, install django-bootstrap4
   他 pytz, i18n, static, cache, gunicornも install
12,2 の自動起動で立ち上がらなかったのは gunicorn がなかったからという orz
13,無事復活!

それにしても... 8 のところの エラーを DEBUG = True にしないと拾えないという...
これは logger の扱いでなんとかなるものなのか?
DEBUG 変更しなくても 裏でログに出力して欲しい。なんかやりようあるのかな? という疑問だけ残しつつ。

そのうち サイトまるっと git公開でもしてみようかな? とも思いつつこのへんで。

Python 3.6.6
-----------------
Babel==2.7.0
cache==1.0.3
Django==2.2.4
django-bootstrap4==0.0.8
django2-url-robots==3.1.0
gunicorn==19.9.0
i18n==0.2
mysqlclient==1.4.2.post1
py==1.8.0
pystache==0.5.4
pytz==2019.2
sqlparse==0.3.0
static==1.1.1

ついでに django のバージョンを 2.2.4 にしてみましたよっと。
この気楽に上げれる感じが お遊びサイトのいいところ♪
仕事で使う環境ではそうもいかないだけに、、、
人柱的なことは可能な限り積極的にお遊びで行っておくのが吉ですよねw